home *** CD-ROM | disk | FTP | other *** search
/ Cracking 2 / Cracking II..iso / Tools / icedump 6.018 and nticedump 1.9 / tools / inc / win32n.inc < prev   
Encoding:
Text File  |  2000-04-01  |  136.6 KB  |  4,500 lines

  1. %ifndef INCLUDED_WIN32N_INC
  2. %define INCLUDED_WIN32N_INC
  3.  
  4.  
  5. ; Win32n.inc
  6. ; ===========
  7. ;
  8.  
  9. ; ProcDump Task/Handler Structures definitions
  10. ;
  11. ; ----- Some constants -----
  12. MAX_PATH        EQU    260    ; maximum path length
  13. MAX_MODULE_NAME32     EQU     256    ; Leave room for the zero and padding
  14.  
  15. ; ----- Module list walking -----
  16. ;MODULEENTRY_        EQU        4+4+4+4+4+4+4+4+MAX_MODULE_NAME32+MAX_PATH
  17. STRUC MODULEENTRY
  18. .me_dwSize           RESD     1
  19. .me_th32ModuleID       RESD     1        ; This module
  20. .me_th32ProcessID      RESD     1        ; owning process
  21. .me_GlblcntUsage       RESD     1        ; Global usage count on the module
  22. .me_ProccntUsage       RESD     1        ; Module usage count in th32ProcessID's context
  23. .me_modBaseAddr     RESD     1         ; Base address of module in th32ProcessID's context
  24. .me_modBaseSize     RESD     1        ; Size in bytes of module starting at modBaseAddr
  25. .me_hModule          RESD     1              ; The hModule of this module in th32ProcessID's context
  26. .me_ModuleName     RESB     MAX_MODULE_NAME32
  27. .me_ExePath          RESB     MAX_PATH
  28. ENDSTRUC
  29.  
  30. ; ----- Task list walking -----
  31. ;TASKENTRY_        EQU    4+4+4+4+4+4+4+4+4+MAX_PATH
  32. STRUC TASKENTRY
  33. .te_dwSize        RESD    1
  34. .te_linkedAPP        RESD    1
  35. .te_hTask        RESD    1
  36. .te_heapID        RESD    1
  37. .te_moduleID        RESD    1
  38. .te_nbofthread        RESD    1
  39. .te_hOwner        RESD    1
  40. .te_priority        RESD    1
  41. .te_zero        RESD    1
  42. .te_ProcName        RESB    MAX_PATH
  43. ENDSTRUC
  44.  
  45. ; ----- NT PSAPI stuff -----
  46. ;NTMODULEINFO_        EQU    4+4+4
  47. STRUC NTMODULEINFO
  48. .mi_BaseModule        RESD    1
  49. .mi_SizeOfImage    RESD    1
  50. .mi_EntryPoint        RESD    1
  51. ENDSTRUC
  52. ;==============================================================================
  53. ;
  54. ;    BASIC TYPES
  55. ;
  56. ;==============================================================================
  57.  
  58. %define    ATOM          DWORD         ;string atom
  59. %define    BOOL          DWORD         ;boolean variable
  60. %define    COLORREF      DWORD         ;rgb color
  61. %define    DWORDLONG     QWORD         ;long double word
  62. %define    HACCEL        DWORD         ;accelerator handle
  63. %define    HANDLE        DWORD         ;unspecified handle
  64. %define    HBITMAP       DWORD         ;bitmap handle
  65. %define    HBRUSH        DWORD         ;brush handle
  66. %define    HCOLORSPACE    DWORD         ;color space handle
  67. %define    HCURSOR       DWORD         ;cursor handle
  68. %define    HDC           DWORD         ;device context handle
  69. %define    HDWP          DWORD         ;defer win pos handle
  70. %define    HENHMETAFILE    DWORD         ;enh. metafile handle
  71. %define    HFILE         DWORD         ;file handle
  72. %define    HFONT         DWORD         ;font handle
  73. %define    HGLOBAL       DWORD         ;global handle
  74. %define    HHOOK         DWORD         ;hook handle
  75. %define    HICON         DWORD         ;icon handle
  76. %define    HINSTANCE     DWORD         ;instance handle
  77. %define    HINTERNET     DWORD         ;internet handle
  78. %define    HLOCAL        DWORD         ;local handle
  79. %define    HMENU         DWORD         ;menu handle
  80. %define    HMETAFILE     DWORD         ;metafile handle
  81. %define    HPALETTE      DWORD         ;palette handle
  82. %define    HPEN          DWORD         ;pen handle
  83. %define    HRGN          DWORD         ;region handle
  84. %define    HRSRC         DWORD         ;resource handle
  85. %define    HSTR          DWORD         ;string handle
  86. %define    HTASK         DWORD         ;task handle
  87. %define    HTREEITEM     DWORD         ;tree view item handle
  88. %define    HWND          DWORD         ;window handle
  89. %define    INTEGER       DWORD         ;standard integer
  90. %define    LOCALHANDLE    DWORD         ;local handle
  91. %define    LONG          DWORD         ;long integer
  92. %define    LONGINT       DWORD         ;long integer
  93. %define    LPARAM        DWORD         ;long parameter
  94. %define    LPBOOL        DWORD         ;long ptr to boolean
  95. %define    LPBYTE        DWORD         ;long ptr to byte
  96. %define    LPCSTR        DWORD         ;long ptr to string
  97. %define    LPCTSTR       DWORD         ;long ptr to string
  98. %define    LPCVOID       DWORD         ;long ptr to buffer
  99. %define    LPDWORD       DWORD         ;long ptr to dword
  100. %define    LPFN          DWORD         ;long ptr to function
  101. %define    LPINT         DWORD         ;long ptr to integer
  102. %define    LPLONG        DWORD         ;long ptr to long int
  103. %define    LPSTR         DWORD         ;long ptr to string
  104. %define    LPTSTR        DWORD         ;long ptr to string
  105. %define    LPVOID        DWORD         ;long ptr to buffer
  106. %define    LPWORD        DWORD         ;long ptr to word
  107. %define    LRESULT       DWORD         ;long result
  108. %define    LPMSG       DWORD
  109. %define    LPRECT       DWORD
  110. %define    POINTER       DWORD         ;pointer to anything
  111. %define    PVOID         DWORD         ;pointer to buffer
  112. %define    UINT          DWORD         ;unsigned integer
  113. %define    WNDPROC       DWORD         ;window procedure
  114. %define    WPARAM        DWORD         ;dword parameter
  115.  
  116.  
  117. ; The following equates allow direct access to the incoming parms from
  118. ; stack level 0 of a callback procedure such as a WinProc.
  119. ; These textequ are only valid if and when NOTHING has been pushed to
  120. ; the stack. This supposes that no "enter" sequence (push EBP/mov EBP,ESP)
  121. ; has been executed, and thus that the PROC declaration doesn't mention any
  122. ; parm.
  123. ; If the PROC does declare parms, you don't need these equates anyway.
  124.  
  125. %define ESPhWnd        [esp+04]      ;window handle
  126. %define ESPhDlg         [esp+04]      ;dialog handle
  127. %define ESPwMsg         [esp+08]      ;message id
  128. %define ESPwParam        [esp+12]      ;additional parameter
  129. %define ESPlParam         [esp+16]      ;additional parameter
  130.  
  131.  
  132. ;==============================================================================
  133. ;
  134. ;    BASIC CONSTANTS
  135. ;
  136. ;==============================================================================
  137.  
  138.  
  139. NULL                 EQU    0          ;null
  140. FALSE                EQU    0          ;boolean false
  141. TRUE                 EQU    1          ;boolean true
  142.  
  143. ;------------------------------------------------------------------------------
  144.  
  145. BUTTON               EQU    0080h      ;button class
  146. EDIT                 EQU    0081h      ;edit class
  147. STATIC               EQU    0082h      ;static class
  148. LISTBOX              EQU    0083h      ;list box class
  149. SCROLLBAR            EQU    0084h      ;scroll bar class
  150. COMBOBOX             EQU    0085h      ;combo box class
  151.  
  152. ;------------------------------------------------------------------------------
  153.  
  154.  
  155. OFS_MAXPATHNAME      EQU    128        ;max OFSTRUCT path len
  156.  
  157. ;------------------------------------------------------------------------------
  158.  
  159. INVALID_HANDLE_VALUE EQU    0FFFFFFFFh ;invalid handle
  160. INVALID_FILE_SIZE    EQU    0FFFFFFFFh ;invalid file size
  161. INVALID_FILE_POINTER EQU    0FFFFFFFFh ;invalid file pointer
  162.  
  163. ;==============================================================================
  164. ;
  165. ;    WIN32 CONSTANTS
  166. ;
  167. ;==============================================================================
  168.  
  169. ; ========================
  170. ; bitmap compression types
  171. ; ========================
  172.  
  173. BI_RGB               EQU    0
  174. BI_RLE8              EQU    1
  175. BI_RLE4              EQU    2
  176. BI_BITFIELDS         EQU    3
  177.  
  178. ;------------------------------------------------------------------------------
  179.  
  180. ; =======================
  181. ; button control messages
  182. ; =======================
  183.  
  184. BM_GETCHECK          EQU    00F0h
  185. BM_SETCHECK          EQU    00F1h
  186. BM_GETSTATE          EQU    00F2h
  187. BM_SETSTATE          EQU    00F3h
  188. BM_SETSTYLE          EQU    00F4h
  189. BM_CLICK             EQU    00F5h
  190. BM_GETIMAGE          EQU    00F6h
  191. BM_SETIMAGE          EQU    00F7h
  192.  
  193. ;------------------------------------------------------------------------------
  194.  
  195. ; ============================
  196. ; button control notifications
  197. ; ============================
  198.  
  199. BN_CLICKED           EQU    0000h
  200. BN_PAINT             EQU    0001h
  201. BN_HILITE            EQU    0002h
  202. BN_UNHILITE          EQU    0003h
  203. BN_DISABLE           EQU    0004h
  204. BN_DOUBLECLICKED     EQU    0005h
  205. BN_SETFOCUS          EQU    0006h
  206. BN_KILLFOCUS         EQU    0007h
  207.  
  208. BN_PUSHED            EQU    BN_HILITE
  209. BN_UNPUSHED          EQU    BN_UNHILITE
  210. BN_DBLCLK            EQU    BN_DOUBLECLICKED
  211.  
  212.  
  213. ;------------------------------------------------------------------------------
  214. ;
  215. ; ==================
  216. ; combo box messages
  217. ; ==================
  218. ;
  219. CB_GETEDITSEL        EQU    0140h
  220. CB_LIMITTEXT         EQU    0141h
  221. CB_SETEDITSEL        EQU    0142h
  222. CB_ADDSTRING         EQU    0143h
  223. CB_DELETESTRING      EQU    0144h
  224. CB_DIR               EQU    0145h
  225. CB_GETCOUNT          EQU    0146h
  226. CB_GETCURSEL         EQU    0147h
  227. CB_GETLBTEXT         EQU    0148h
  228. CB_GETLBTEXTLEN      EQU    0149h
  229. CB_INSERTSTRING      EQU    014Ah
  230. CB_RESETCONTENT      EQU    014Bh
  231. CB_FINDSTRING        EQU    014Ch
  232. CB_SELECTSTRING      EQU    014Dh
  233. CB_SETCURSEL         EQU    014Eh
  234. CB_SHOWDROPDOWN      EQU    014Fh
  235. CB_GETITEMDATA       EQU    0150h
  236. CB_SETITEMDATA       EQU    0151h
  237. CB_GETDROPPEDCONTROLRECT EQU    0152h
  238. CB_SETITEMHEIGHT     EQU    0153h
  239. CB_GETITEMHEIGHT     EQU    0154h
  240. CB_SETEXTENDEDUI     EQU    0155h
  241. CB_GETEXTENDEDUI     EQU    0156h
  242. CB_GETDROPPEDSTATE   EQU    0157h
  243. CB_FINDSTRINGEXACT   EQU    0158h
  244. CB_SETLOCALE         EQU    0159h
  245. CB_GETLOCALE         EQU    015Ah
  246. CB_GETTOPINDEX       EQU    015Bh
  247. CB_SETTOPINDEX       EQU    015Ch
  248. CB_GETHORIZONTALEXTENT EQU    015Dh
  249. CB_SETHORIZONTALEXTENT EQU    015Eh
  250. CB_GETDROPPEDWIDTH   EQU    015Fh
  251. CB_SETDROPPEDWIDTH   EQU    0160h
  252. CB_INITSTORAGE       EQU    0161h
  253. CB_MSGMAX            EQU    0162h
  254.  
  255. ;------------------------------------------------------------------------------
  256.  
  257. ; =======================
  258. ; combo box return values
  259. ; =======================
  260.  
  261. CB_OKAY              EQU    0
  262. CB_ERR               EQU    -1
  263. CB_ERRSPACE          EQU    -2
  264.  
  265. ;------------------------------------------------------------------------------
  266.  
  267. ; ======================
  268. ; CreateDIBitmap() codes
  269. ; ======================
  270.  
  271. CBM_INIT             EQU    4
  272.  
  273. ;------------------------------------------------------------------------------
  274.  
  275. ; ============================
  276. ; combo box notification codes
  277. ; ============================
  278.  
  279. CBN_ERRSPACE         EQU    -1
  280. CBN_SELCHANGE        EQU    1
  281. CBN_DBLCLK           EQU    2
  282. CBN_SETFOCUS         EQU    3
  283. CBN_KILLFOCUS        EQU    4
  284. CBN_EDITCHANGE       EQU    5
  285. CBN_EDITUPDATE       EQU    6
  286. CBN_DROPDOWN         EQU    7
  287. CBN_CLOSEUP          EQU    8
  288. CBN_SELENDOK         EQU    9
  289. CBN_SELENDCANCEL     EQU    10
  290.  
  291. ;------------------------------------------------------------------------------
  292.  
  293. ; =================
  294. ; clipboard formats
  295. ; =================
  296.  
  297. CF_TEXT              EQU    0001h
  298. CF_BITMAP            EQU    0002h
  299. CF_METAFILEPICT      EQU    0003h
  300. CF_SYLK              EQU    0004h
  301. CF_DIF               EQU    0005h
  302. CF_TIFF              EQU    0006h
  303. CF_OEMTEXT           EQU    0007h
  304. CF_DIB               EQU    0008h
  305. CF_PALETTE           EQU    0009h
  306. CF_PENDATA           EQU    000Ah
  307. CF_RIFF              EQU    000Bh
  308. CF_WAVE              EQU    000Ch
  309. CF_UNICODETEXT       EQU    000Dh
  310. CF_ENHMETAFILE       EQU    000Eh
  311. CF_HDROP             EQU    000Fh
  312. CF_LOCALE            EQU    0010h
  313. CF_MAX               EQU    0011h
  314.  
  315. CF_OWNERDISPLAY      EQU    0080h
  316. CF_DSPTEXT           EQU    0081h
  317. CF_DSPBITMAP         EQU    0082h
  318. CF_DSPMETAFILEPICT   EQU    0083h
  319. CF_DSPENHMETAFILE    EQU    008Eh
  320.  
  321. CF_PRIVATEFIRST      EQU    0200h
  322. CF_PRIVATELAST       EQU    02FFh
  323. ;
  324. CF_GDIOBJFIRST       EQU    0300h
  325. CF_GDIOBJLAST        EQU    03FFh
  326.  
  327. ;------------------------------------------------------------------------------
  328.  
  329. ; ===========
  330. ; color types
  331. ; ===========
  332.  
  333. COLOR_SCROLLBAR      EQU    0
  334. COLOR_BACKGROUND     EQU    1
  335. COLOR_ACTIVECAPTION  EQU    2
  336. COLOR_INACTIVECAPTION EQU    3
  337. COLOR_MENU           EQU    4
  338. COLOR_WINDOW         EQU    5
  339. COLOR_WINDOWFRAME    EQU    6
  340. COLOR_MENUTEXT       EQU    7
  341. COLOR_WINDOWTEXT     EQU    8
  342. COLOR_CAPTIONTEXT    EQU    9
  343. COLOR_ACTIVEBORDER   EQU    10
  344. COLOR_INACTIVEBORDER EQU    11
  345. COLOR_APPWORKSPACE   EQU    12
  346. COLOR_HIGHLIGHT      EQU    13
  347. COLOR_HIGHLIGHTTEXT  EQU    14
  348. COLOR_BTNFACE        EQU    15
  349. COLOR_BTNSHADOW      EQU    16
  350. COLOR_GRAYTEXT       EQU    17
  351. COLOR_BTNTEXT        EQU    18
  352. COLOR_INACTIVECAPTIONTEXT EQU    19
  353. COLOR_BTNHIGHLIGHT   EQU    20
  354. COLOR_3DDKSHADOW     EQU    21
  355. COLOR_3DLIGHT        EQU    22
  356. COLOR_INFOTEXT       EQU    23
  357. COLOR_INFOBK         EQU    24
  358.  
  359. COLOR_DESKTOP        EQU    COLOR_BACKGROUND
  360. COLOR_3DFACE         EQU    COLOR_BTNFACE
  361. COLOR_3DSHADOW       EQU    COLOR_BTNSHADOW
  362. COLOR_3DHIGHLIGHT    EQU    COLOR_BTNHIGHLIGHT
  363. COLOR_3DHILIGHT      EQU    COLOR_BTNHIGHLIGHT
  364. COLOR_BTNHILIGHT     EQU    COLOR_BTNHIGHLIGHT
  365.  
  366. ;------------------------------------------------------------------------------
  367.  
  368. ; ===================
  369. ; network connections
  370. ; ===================
  371.  
  372. CONNECT_UPDATE_PROFILE EQU    00000001h
  373. CONNECT_UPDATE_RECENT EQU    00000002h
  374. CONNECT_TEMPORARY    EQU    00000004h
  375. CONNECT_INTERACTIVE  EQU    00000008h
  376. CONNECT_PROMPT       EQU    00000010h
  377. CONNECT_NEED_DRIVE   EQU    00000020h
  378. CONNECT_REFCOUNT     EQU    00000040h
  379. CONNECT_REDIRECT     EQU    00000080h
  380. CONNECT_LOCALDRIVE   EQU    00000100h
  381. CONNECT_CURRENT_MEDIA EQU    00000200h
  382.  
  383. NETPROPERTY_PERSISTENT EQU    1
  384.  
  385. ;------------------------------------------------------------------------------
  386.  
  387. ; ====================
  388. ; thread context flags
  389. ; ====================
  390.  
  391. CONTEXT_i386        EQU    00010000h
  392. CONTEXT_i486        EQU    00010000h
  393.  
  394. CONTEXT_CONTROL        EQU    CONTEXT_i386|00000001h
  395. CONTEXT_INTEGER        EQU    CONTEXT_i386|00000002h
  396. CONTEXT_SEGMENTS    EQU    CONTEXT_i386|00000004h
  397. CONTEXT_FLOATING_POINT    EQU    CONTEXT_i386|00000008h
  398. CONTEXT_DEBUG_REGISTERS    EQU    CONTEXT_i386|00000010h
  399.  
  400. CONTEXT_FULL        EQU    CONTEXT_CONTROL|CONTEXT_INTEGER|CONTEXT_SEGMENTS
  401.  
  402. SIZE_OF_80387_REGISTERS EQU    80
  403.  
  404. ;------------------------------------------------------------------------------
  405.  
  406. ; ==========
  407. ; code pages
  408. ; ==========
  409.  
  410. CP_ACP               EQU    0
  411. CP_OEMCP             EQU    1
  412. CP_MACCP             EQU    2
  413.  
  414. ;------------------------------------------------------------------------------
  415.  
  416. ; ============
  417. ; class styles
  418. ; ============
  419.  
  420. CS_VREDRAW           EQU    00000001h
  421. CS_HREDRAW           EQU    00000002h
  422. CS_KEYCVTWINDOW      EQU    00000004h
  423. CS_DBLCLKS           EQU    00000008h
  424. CS_OWNDC             EQU    00000020h
  425. CS_CLASSDC           EQU    00000040h
  426. CS_PARENTDC          EQU    00000080h
  427. CS_NOKEYCVT          EQU    00000100h
  428. CS_NOCLOSE           EQU    00000200h
  429. CS_SAVEBITS          EQU    00000800h
  430. CS_BYTEALIGNCLIENT   EQU    00001000h
  431. CS_BYTEALIGNWINDOW   EQU    00002000h
  432. CS_GLOBALCLASS       EQU    00004000h
  433. CS_IME               EQU    00010000h
  434.  
  435. ;------------------------------------------------------------------------------
  436.  
  437. ; ===================
  438. ; control color types
  439. ; ===================
  440.  
  441. CTLCOLOR_MSGBOX      EQU    0
  442. CTLCOLOR_EDIT        EQU    1
  443. CTLCOLOR_LISTBOX     EQU    2
  444. CTLCOLOR_BTN         EQU    3
  445. CTLCOLOR_DLG         EQU    4
  446. CTLCOLOR_SCROLLBAR   EQU    5
  447. CTLCOLOR_STATIC      EQU    6
  448. CTLCOLOR_MAX         EQU    7
  449.  
  450. ;------------------------------------------------------------------------------
  451.  
  452. ; =======================
  453. ; CreateWindow() commands
  454. ; =======================
  455.  
  456. CW_USEDEFAULT        EQU    80000000h
  457.  
  458. ;------------------------------------------------------------------------------
  459.  
  460. ; ===================
  461. ; device capabilities
  462. ; ===================
  463.  
  464. DC_FIELDS            EQU    1
  465. DC_PAPERS            EQU    2
  466. DC_PAPERSIZE         EQU    3
  467. DC_MINEXTENT         EQU    4
  468. DC_MAXEXTENT         EQU    5
  469. DC_BINS              EQU    6
  470. DC_DUPLEX            EQU    7
  471. DC_SIZE              EQU    8
  472. DC_EXTRA             EQU    9
  473. DC_VERSION           EQU    10
  474. DC_DRIVER            EQU    11
  475. DC_BINNAMES          EQU    12
  476. DC_ENUMRESOLUTIONS   EQU    13
  477. DC_FILEDEPENDENCIES  EQU    14
  478. DC_TRUETYPE          EQU    15
  479. DC_PAPERNAMES        EQU    16
  480. DC_ORIENTATION       EQU    17
  481. DC_COPIES            EQU    18
  482.  
  483. ;------------------------------------------------------------------------------
  484.  
  485. ; ====================
  486. ; dib color table id's
  487. ; ====================
  488.  
  489. DIB_RGB_COLORS       EQU    0
  490. DIB_PAL_COLORS       EQU    1
  491.  
  492. DLGWINDOWEXTRA          EQU    00000001Eh
  493.  
  494. ;------------------------------------------------------------------------------
  495.  
  496. ; ===============================
  497. ; DLLEntryPoint fdwReason values.
  498. ; ===============================
  499.  
  500. DLL_PROCESS_DETACH   EQU    0
  501. DLL_PROCESS_ATTACH   EQU    1
  502. DLL_THREAD_ATTACH    EQU    2
  503. DLL_THREAD_DETACH    EQU    3
  504.  
  505.  
  506. ;------------------------------------------------------------------------------
  507.  
  508. ; ======================
  509. ; device mode selections
  510. ; ======================
  511.  
  512. DM_UPDATE            EQU    1
  513. DM_COPY              EQU    2
  514. DM_PROMPT            EQU    4
  515. DM_MODIFY            EQU    8
  516.  
  517. DM_IN_BUFFER         EQU    DM_MODIFY
  518. DM_IN_PROMPT         EQU    DM_PROMPT
  519. DM_OUT_BUFFER        EQU    DM_COPY
  520. DM_OUT_DEFAULT       EQU    DM_UPDATE
  521.  
  522. ;------------------------------------------------------------------------------
  523.  
  524. ; =======================
  525. ; DrawText() format flags
  526. ; =======================
  527.  
  528. DT_TOP               EQU    00000000h
  529. DT_LEFT              EQU    00000000h
  530. DT_CENTER            EQU    00000001h
  531. DT_RIGHT             EQU    00000002h
  532. DT_VCENTER           EQU    00000004h
  533. DT_BOTTOM            EQU    00000008h
  534. DT_WORDBREAK         EQU    00000010h
  535. DT_SINGLELINE        EQU    00000020h
  536. DT_EXPANDTABS        EQU    00000040h
  537. DT_TABSTOP           EQU    00000080h
  538. DT_NOCLIP            EQU    00000100h
  539. DT_EXTERNALLEADING   EQU    00000200h
  540. DT_CALCRECT          EQU    00000400h
  541. DT_NOPREFIX          EQU    00000800h
  542. DT_INTERNAL          EQU    00001000h
  543. DT_EDITCONTROL       EQU    00002000h
  544. DT_PATH_ELLIPSIS     EQU    00004000h
  545. DT_END_ELLIPSIS      EQU    00008000h
  546. DT_MODIFYSTRING      EQU    00010000h
  547. DT_RTLREADING        EQU    00020000h
  548. DT_WORD_ELLIPSIS     EQU    00040000h
  549.  
  550. ;------------------------------------------------------------------------------
  551.  
  552. ; =====================
  553. ; edit control messages
  554. ; =====================
  555.  
  556. EM_GETSEL            EQU    00B0h
  557. EM_SETSEL            EQU    00B1h
  558. EM_GETRECT           EQU    00B2h
  559. EM_SETRECT           EQU    00B3h
  560. EM_SETRECTNP         EQU    00B4h
  561. EM_SCROLL            EQU    00B5h
  562. EM_LINESCROLL        EQU    00B6h
  563. EM_SCROLLCARET       EQU    00B7h
  564. EM_GETMODIFY         EQU    00B8h
  565. EM_SETMODIFY         EQU    00B9h
  566. EM_GETLINECOUNT      EQU    00BAh
  567. EM_LINEINDEX         EQU    00BBh
  568. EM_SETHANDLE         EQU    00BCh
  569. EM_GETHANDLE         EQU    00BDh
  570. EM_GETTHUMB          EQU    00BEh
  571. EM_LINELENGTH        EQU    00C1h
  572. EM_REPLACESEL        EQU    00C2h
  573. EM_GETLINE           EQU    00C4h
  574. EM_LIMITTEXT         EQU    00C5h
  575. EM_CANUNDO           EQU    00C6h
  576. EM_UNDO              EQU    00C7h
  577. EM_FMTLINES          EQU    00C8h
  578. EM_LINEFROMCHAR      EQU    00C9h
  579. EM_SETTABSTOPS       EQU    00CBh
  580. EM_SETPASSWORDCHAR   EQU    00CCh
  581. EM_EMPTYUNDOBUFFER   EQU    00CDh
  582. EM_GETFIRSTVISIBLELINE EQU    00CEh
  583. EM_SETREADONLY       EQU    00CFh
  584. EM_SETWORDBREAKPROC  EQU    00D0h
  585. EM_GETWORDBREAKPROC  EQU    00D1h
  586. EM_GETPASSWORDCHAR   EQU    00D2h
  587. EM_SETMARGINS        EQU    00D3h
  588. EM_GETMARGINS        EQU    00D4h
  589. EM_GETLIMITTEXT      EQU    00D5h
  590. EM_POSFROMCHAR       EQU    00D6h
  591. EM_CHARFROMPOS       EQU    00D7h
  592.  
  593. EM_SETLIMITTEXT      EQU    EM_LIMITTEXT
  594. ;
  595. ;------------------------------------------------------------------------------
  596. ;
  597. ; ==========================
  598. ; edit control notifications
  599. ; ==========================
  600. ;
  601. EN_SETFOCUS          EQU    0100h
  602. EN_KILLFOCUS         EQU    0200h
  603. EN_CHANGE            EQU    0300h
  604. EN_UPDATE            EQU    0400h
  605. EN_ERRSPACE          EQU    0500h
  606. EN_MAXTEXT           EQU    0501h
  607. EN_HSCROLL           EQU    0601h
  608. EN_VSCROLL           EQU    0602h
  609. ;
  610. ;------------------------------------------------------------------------------
  611. ;
  612. ; ===========
  613. ; error codes
  614. ; ===========
  615. ;
  616. ERROR_SUCCESS        EQU    0
  617. NO_ERROR             EQU    0
  618. ;
  619. ERROR_INVALID_FUNCTION EQU    1
  620. ERROR_FILE_NOT_FOUND EQU    2
  621. ERROR_PATH_NOT_FOUND EQU    3
  622. ERROR_TOO_MANY_OPEN_FILES EQU    4
  623. ERROR_ACCESS_DENIED  EQU    5
  624. ERROR_INVALID_HANDLE EQU    6
  625. ERROR_ARENA_TRASHED  EQU    7
  626. ERROR_NOT_ENOUGH_MEMORY EQU    8
  627. ERROR_INVALID_BLOCK  EQU    9
  628. ERROR_BAD_ENVIRONMENT EQU    10
  629. ERROR_BAD_FORMAT     EQU    11
  630. ERROR_INVALID_ACCESS EQU    12
  631. ERROR_INVALID_DATA   EQU    13
  632. ERROR_OUTOFMEMORY    EQU    14
  633. ERROR_INVALID_DRIVE  EQU    15
  634. ERROR_CURRENT_DIRECTORY EQU    16
  635. ERROR_NOT_SAME_DEVICE EQU    17
  636. ERROR_NO_MORE_FILES  EQU    18
  637. ERROR_WRITE_PROTECT  EQU    19
  638. ERROR_BAD_UNIT       EQU    20
  639. ERROR_NOT_READY      EQU    21
  640. ERROR_BAD_COMMAND    EQU    22
  641. ERROR_CRC            EQU    23
  642. ERROR_BAD_LENGTH     EQU    24
  643. ERROR_SEEK           EQU    25
  644. ERROR_NOT_DOS_DISK   EQU    26
  645. ERROR_SECTOR_NOT_FOUND EQU    27
  646. ERROR_OUT_OF_PAPER   EQU    28
  647. ERROR_WRITE_FAULT    EQU    29
  648. ERROR_READ_FAULT     EQU    30
  649. ERROR_GEN_FAILURE    EQU    31
  650. ERROR_SHARING_VIOLATION EQU    32
  651. ERROR_LOCK_VIOLATION EQU    33
  652. ERROR_WRONG_DISK     EQU    34
  653. ERROR_SHARING_BUFFER_EXCEEDED EQU    36
  654. ERROR_HANDLE_EOF     EQU    38
  655. ERROR_HANDLE_DISK_FULL EQU    39
  656. ERROR_NOT_SUPPORTED  EQU    50
  657. ERROR_REM_NOT_LIST   EQU    51
  658. ERROR_DUP_NAME       EQU    52
  659. ERROR_BAD_NETPATH    EQU    53
  660. ERROR_NETWORK_BUSY   EQU    54
  661. ERROR_DEV_NOT_EXIST  EQU    55
  662. ERROR_TOO_MANY_CMDS  EQU    56
  663. ERROR_ADAP_HDW_ERR   EQU    57
  664. ERROR_BAD_NET_RESP   EQU    58
  665. ERROR_UNEXP_NET_ERR  EQU    59
  666. ERROR_BAD_REM_ADAP   EQU    60
  667. ERROR_PRINTQ_FULL    EQU    61
  668. ERROR_NO_SPOOL_SPACE EQU    62
  669. ERROR_PRINT_CANCELLED EQU    63
  670. ERROR_NETNAME_DELETED EQU    64
  671. ERROR_NETWORK_ACCESS_DENIED EQU    65
  672. ERROR_BAD_DEV_TYPE   EQU    66
  673. ERROR_BAD_NET_NAME   EQU    67
  674. ERROR_TOO_MANY_NAMES EQU    68
  675. ERROR_TOO_MANY_SESS  EQU    69
  676. ERROR_SHARING_PAUSED EQU    70
  677. ERROR_REQ_NOT_ACCEP  EQU    71
  678. ERROR_REDIR_PAUSED   EQU    72
  679. ERROR_FILE_EXISTS    EQU    80
  680. ERROR_CANNOT_MAKE    EQU    82
  681. ERROR_FAIL_I24       EQU    83
  682. ERROR_OUT_OF_STRUCTURES EQU    84
  683. ERROR_ALREADY_ASSIGNED EQU    85
  684. ERROR_INVALID_PASSWORD EQU    86
  685. ERROR_INVALID_PARAMETER EQU    87
  686. ERROR_NET_WRITE_FAULT EQU    88
  687. ERROR_NO_PROC_SLOTS  EQU    89
  688. ERROR_TOO_MANY_SEMAPHORES EQU    100
  689. ERROR_EXCL_SEM_ALREADY_OWNED EQU    101
  690. ERROR_SEM_IS_SET     EQU    102
  691. ERROR_TOO_MANY_SEM_REQUESTS EQU    103
  692. ERROR_INVALID_AT_INTERRUPT_TIME EQU    104
  693. ERROR_SEM_OWNER_DIED EQU    105
  694. ERROR_SEM_USER_LIMIT EQU    106
  695. ERROR_DISK_CHANGE    EQU    107
  696. ERROR_DRIVE_LOCKED   EQU    108
  697. ERROR_BROKEN_PIPE    EQU    109
  698. ERROR_OPEN_FAILED    EQU    110
  699. ERROR_BUFFER_OVERFLOW EQU    111
  700. ERROR_DISK_FULL      EQU    112
  701. ERROR_NO_MORE_SEARCH_HANDLES EQU    113
  702. ERROR_INVALID_TARGET_HANDLE EQU    114
  703. ERROR_INVALID_CATEGORY EQU    117
  704. ERROR_INVALID_VERIFY_SWITCH EQU    118
  705. ERROR_BAD_DRIVER_LEVEL EQU    119
  706. ERROR_CALL_NOT_IMPLEMENTED EQU    120
  707. ERROR_SEM_TIMEOUT    EQU    121
  708. ERROR_INSUFFICIENT_BUFFER EQU    122
  709. ERROR_INVALID_NAME   EQU    123
  710. ERROR_INVALID_LEVEL  EQU    124
  711. ERROR_NO_VOLUME_LABEL EQU    125
  712. ERROR_MOD_NOT_FOUND  EQU    126
  713. ERROR_PROC_NOT_FOUND EQU    127
  714. ERROR_WAIT_NO_CHILDREN EQU    128
  715. ERROR_CHILD_NOT_COMPLETE EQU    129
  716. ERROR_DIRECT_ACCESS_HANDLE EQU    130
  717. ERROR_NEGATIVE_SEEK  EQU    131
  718. ERROR_SEEK_ON_DEVICE EQU    132
  719. ERROR_IS_JOIN_TARGET EQU    133
  720. ERROR_IS_JOINED      EQU    134
  721. ERROR_IS_SUBSTED     EQU    135
  722. ERROR_NOT_JOINED     EQU    136
  723. ERROR_NOT_SUBSTED    EQU    137
  724. ERROR_JOIN_TO_JOIN   EQU    138
  725. ERROR_SUBST_TO_SUBST EQU    139
  726. ERROR_JOIN_TO_SUBST  EQU    140
  727. ERROR_SUBST_TO_JOIN  EQU    141
  728. ERROR_BUSY_DRIVE     EQU    142
  729. ERROR_SAME_DRIVE     EQU    143
  730. ERROR_DIR_NOT_ROOT   EQU    144
  731. ERROR_DIR_NOT_EMPTY  EQU    145
  732. ERROR_IS_SUBST_PATH  EQU    146
  733. ERROR_IS_JOIN_PATH   EQU    147
  734. ERROR_PATH_BUSY      EQU    148
  735. ERROR_IS_SUBST_TARGET EQU    149
  736. ERROR_SYSTEM_TRACE   EQU    150
  737. ERROR_INVALID_EVENT_COUNT EQU    151
  738. ERROR_TOO_MANY_MUXWAITERS EQU    152
  739. ERROR_INVALID_LIST_FORMAT EQU    153
  740. ERROR_LABEL_TOO_LONG EQU    154
  741. ERROR_TOO_MANY_TCBS  EQU    155
  742. ERROR_SIGNAL_REFUSED EQU    156
  743. ERROR_DISCARDED      EQU    157
  744. ERROR_NOT_LOCKED     EQU    158
  745. ERROR_BAD_THREADID_ADDR EQU    159
  746. ERROR_BAD_ARGUMENTS  EQU    160
  747. ERROR_BAD_PATHNAME   EQU    161
  748. ERROR_SIGNAL_PENDING EQU    162
  749. ERROR_MAX_THRDS_REACHED EQU    164
  750. ERROR_LOCK_FAILED    EQU    167
  751. ERROR_BUSY           EQU    170
  752. ERROR_CANCEL_VIOLATION EQU    173
  753. ERROR_ATOMIC_LOCKS_NOT_SUPPORTED EQU    174
  754. ERROR_INVALID_SEGMENT_NUMBER EQU    180
  755. ERROR_INVALID_ORDINAL EQU    182
  756. ERROR_ALREADY_EXISTS EQU    183
  757. ERROR_INVALID_FLAG_NUMBER EQU    186
  758. ERROR_SEM_NOT_FOUND  EQU    187
  759. ERROR_INVALID_STARTING_CODESEG EQU    188
  760. ERROR_INVALID_STACKSEG EQU    189
  761. ERROR_INVALID_MODULETYPE EQU    190
  762. ERROR_INVALID_EXE_SIGNATURE EQU    191
  763. ERROR_EXE_MARKED_INVALID EQU    192
  764. ERROR_BAD_EXE_FORMAT EQU    193
  765. ERROR_ITERATED_DATA_EXCEEDS_64k EQU    194
  766. ERROR_INVALID_MINALLOCSIZE EQU    195
  767. ERROR_DYNLINK_FROM_INVALID_RING EQU    196
  768. ERROR_IOPL_NOT_ENABLED EQU    197
  769. ERROR_INVALID_SEGDPL EQU    198
  770. ERROR_AUTODATASEG_EXCEEDS_64k EQU    199
  771. ERROR_RING2SEG_MUST_BE_MOVABLE EQU    200
  772. ERROR_RELOC_CHAIN_XEEDS_SEGLIM EQU    201
  773. ERROR_INFLOOP_IN_RELOC_CHAIN EQU    202
  774. ERROR_ENVVAR_NOT_FOUND EQU    203
  775. ERROR_NO_SIGNAL_SENT EQU    205
  776. ERROR_FILENAME_EXCED_RANGE EQU    206
  777. ERROR_RING2_STACK_IN_USE EQU    207
  778. ERROR_META_EXPANSION_TOO_LONG EQU    208
  779. ERROR_INVALID_SIGNAL_NUMBER EQU    209
  780. ERROR_THREAD_1_INACTIVE EQU    210
  781. ERROR_LOCKED         EQU    212
  782. ERROR_TOO_MANY_MODULES EQU    214
  783. ERROR_NESTING_NOT_ALLOWED EQU    215
  784. ERROR_BAD_PIPE       EQU    230
  785. ERROR_PIPE_BUSY      EQU    231
  786. ERROR_NO_DATA        EQU    232
  787. ERROR_PIPE_NOT_CONNECTED EQU    233
  788. ERROR_MORE_DATA      EQU    234
  789. ERROR_VC_DISCONNECTED EQU    240
  790. ERROR_INVALID_EA_NAME EQU    254
  791. ERROR_EA_LIST_INCONSISTENT EQU    255
  792. ERROR_NO_MORE_ITEMS  EQU    259
  793. ERROR_CANNOT_COPY    EQU    266
  794. ERROR_DIRECTORY      EQU    267
  795. ERROR_EAS_DIDNT_FIT  EQU    275
  796. ERROR_EA_FILE_CORRUPT EQU    276
  797. ERROR_EA_TABLE_FULL  EQU    277
  798. ERROR_INVALID_EA_HANDLE EQU    278
  799. ERROR_EAS_NOT_SUPPORTED EQU    282
  800. ERROR_NOT_OWNER      EQU    288
  801. ERROR_TOO_MANY_POSTS EQU    298
  802. ERROR_PARTIAL_COPY   EQU    299
  803. ERROR_MR_MID_NOT_FOUND EQU    317
  804. ERROR_INVALID_ADDRESS EQU    487
  805. ERROR_ARITHMETIC_OVERFLOW EQU    534
  806. ERROR_PIPE_CONNECTED EQU    535
  807. ERROR_PIPE_LISTENING EQU    536
  808. ERROR_EA_ACCESS_DENIED EQU    994
  809. ERROR_OPERATION_ABORTED EQU    995
  810. ERROR_IO_INCOMPLETE  EQU    996
  811. ERROR_IO_PENDING     EQU    997
  812. ERROR_NOACCESS       EQU    998
  813. ERROR_SWAPERROR      EQU    999
  814. ERROR_STACK_OVERFLOW EQU    1001
  815. ERROR_INVALID_MESSAGE EQU    1002
  816. ERROR_CAN_NOT_COMPLETE EQU    1003
  817. ERROR_INVALID_FLAGS  EQU    1004
  818. ERROR_UNRECOGNIZED_VOLUME EQU    1005
  819. ERROR_FILE_INVALID   EQU    1006
  820. ERROR_FULLSCREEN_MODE EQU    1007
  821. ERROR_NO_TOKEN       EQU    1008
  822. ERROR_BADDB          EQU    1009
  823. ERROR_BADKEY         EQU    1010
  824. ERROR_CANTOPEN       EQU    1011
  825. ERROR_CANTREAD       EQU    1012
  826. ERROR_CANTWRITE      EQU    1013
  827. ERROR_REGISTRY_RECOVERED EQU    1014
  828. ERROR_REGISTRY_CORRUPT EQU    1015
  829. ERROR_REGISTRY_IO_FAILED EQU    1016
  830. ERROR_NOT_REGISTRY_FILE EQU    1017
  831. ERROR_KEY_DELETED    EQU    1018
  832. ERROR_NO_LOG_SPACE   EQU    1019
  833. ERROR_KEY_HAS_CHILDREN EQU    1020
  834. ERROR_CHILD_MUST_BE_VOLATILE EQU    1021
  835. ERROR_NOTIFY_ENUM_DIR EQU    1022
  836. ERROR_DEPENDENT_SERVICES_RUNNING EQU    1051
  837. ERROR_INVALID_SERVICE_CONTROL EQU    1052
  838. ERROR_SERVICE_REQUEST_TIMEOUT EQU    1053
  839. ERROR_SERVICE_NO_THREAD EQU    1054
  840. ERROR_SERVICE_DATABASE_LOCKED EQU    1055
  841. ERROR_SERVICE_ALREADY_RUNNING EQU    1056
  842. ERROR_INVALID_SERVICE_ACCOUNT EQU    1057
  843. ERROR_SERVICE_DISABLED EQU    1058
  844. ERROR_CIRCULAR_DEPENDENCY EQU    1059
  845. ERROR_SERVICE_DOES_NOT_EXIST EQU    1060
  846. ERROR_SERVICE_CANNOT_ACCEPT_CTRL EQU    1061
  847. ERROR_SERVICE_NOT_ACTIVE EQU    1062
  848. ERROR_FAILED_SERVICE_CONTROLLER_CONNECT EQU    1063
  849. ERROR_EXCEPTION_IN_SERVICE EQU    1064
  850. ERROR_DATABASE_DOES_NOT_EXIST EQU    1065
  851. ERROR_SERVICE_SPECIFIC_ERROR EQU    1066
  852. ERROR_PROCESS_ABORTED EQU    1067
  853. ERROR_SERVICE_DEPENDENCY_FAIL EQU    1068
  854. ERROR_SERVICE_LOGON_FAILED EQU    1069
  855. ERROR_SERVICE_START_HANG EQU    1070
  856. ERROR_INVALID_SERVICE_LOCK EQU    1071
  857. ERROR_SERVICE_MARKED_FOR_DELETE EQU    1072
  858. ERROR_SERVICE_EXISTS EQU    1073
  859. ERROR_ALREADY_RUNNING_LKG EQU    1074
  860. ERROR_SERVICE_DEPENDENCY_DELETED EQU    1075
  861. ERROR_BOOT_ALREADY_ACCEPTED EQU    1076
  862. ERROR_SERVICE_NEVER_STARTED EQU    1077
  863. ERROR_DUPLICATE_SERVICE_NAME EQU    1078
  864. ERROR_END_OF_MEDIA   EQU    1100
  865. ERROR_FILEMARK_DETECTED EQU    1101
  866. ERROR_BEGINNING_OF_MEDIA EQU    1102
  867. ERROR_SETMARK_DETECTED EQU    1103
  868. ERROR_NO_DATA_DETECTED EQU    1104
  869. ERROR_PARTITION_FAILURE EQU    1105
  870. ERROR_INVALID_BLOCK_LENGTH EQU    1106
  871. ERROR_DEVICE_NOT_PARTITIONED EQU    1107
  872. ERROR_UNABLE_TO_LOCK_MEDIA EQU    1108
  873. ERROR_UNABLE_TO_UNLOAD_MEDIA EQU    1109
  874. ERROR_MEDIA_CHANGED  EQU    1110
  875. ERROR_BUS_RESET      EQU    1111
  876. ERROR_NO_MEDIA_IN_DRIVE EQU    1112
  877. ERROR_NO_UNICODE_TRANSLATION EQU    1113
  878. ERROR_DLL_INIT_FAILED EQU    1114
  879. ERROR_SHUTDOWN_IN_PROGRESS EQU    1115
  880. ERROR_NO_SHUTDOWN_IN_PROGRESS EQU    1116
  881. ERROR_IO_DEVICE      EQU    1117
  882. ERROR_SERIAL_NO_DEVICE EQU    1118
  883. ERROR_IRQ_BUSY       EQU    1119
  884. ERROR_MORE_WRITES    EQU    1120
  885. ERROR_COUNTER_TIMEOUT EQU    1121
  886. ERROR_FLOPPY_ID_MARK_NOT_FOUND EQU    1122
  887. ERROR_FLOPPY_WRONG_CYLINDER EQU    1123
  888. ERROR_FLOPPY_UNKNOWN_ERROR EQU    1124
  889. ERROR_FLOPPY_BAD_REGISTERS EQU    1125
  890. ERROR_DISK_RECALIBRATE_FAILED EQU    1126
  891. ERROR_DISK_OPERATION_FAILED EQU    1127
  892. ERROR_DISK_RESET_FAILED EQU    1128
  893. ERROR_EOM_OVERFLOW   EQU    1129
  894. ERROR_NOT_ENOUGH_SERVER_MEMORY EQU    1130
  895. ERROR_POSSIBLE_DEADLOCK EQU    1131
  896. ERROR_MAPPED_ALIGNMENT EQU    1132
  897. ERROR_SET_POWER_STATE_VETOED EQU    1140
  898. ERROR_SET_POWER_STATE_FAILED EQU    1141
  899. ERROR_OLD_WIN_VERSION EQU    1150
  900. ERROR_APP_WRONG_OS   EQU    1151
  901. ERROR_SINGLE_INSTANCE_APP EQU    1152
  902. ERROR_RMODE_APP      EQU    1153
  903. ERROR_INVALID_DLL    EQU    1154
  904. ERROR_NO_ASSOCIATION EQU    1155
  905. ERROR_DDE_FAIL       EQU    1156
  906. ERROR_DLL_NOT_FOUND  EQU    1157
  907. ERROR_BAD_USERNAME   EQU    2202
  908. ERROR_NOT_CONNECTED  EQU    2250
  909. ERROR_OPEN_FILES     EQU    2401
  910. ERROR_ACTIVE_CONNECTIONS EQU    2402
  911. ERROR_DEVICE_IN_USE  EQU    2404
  912. ERROR_BAD_DEVICE     EQU    1200
  913. ERROR_CONNECTION_UNAVAIL EQU    1201
  914. ERROR_DEVICE_ALREADY_REMEMBERED EQU    1202
  915. ERROR_NO_NET_OR_BAD_PATH EQU    1203
  916. ERROR_BAD_PROVIDER   EQU    1204
  917. ERROR_CANNOT_OPEN_PROFILE EQU    1205
  918. ERROR_BAD_PROFILE    EQU    1206
  919. ERROR_NOT_CONTAINER  EQU    1207
  920. ERROR_EXTENDED_ERROR EQU    1208
  921. ERROR_INVALID_GROUPNAME EQU    1209
  922. ERROR_INVALID_COMPUTERNAME EQU    1210
  923. ERROR_INVALID_EVENTNAME EQU    1211
  924. ERROR_INVALID_DOMAINNAME EQU    1212
  925. ERROR_INVALID_SERVICENAME EQU    1213
  926. ERROR_INVALID_NETNAME EQU    1214
  927. ERROR_INVALID_SHARENAME EQU    1215
  928. ERROR_INVALID_PASSWORDNAME EQU    1216
  929. ERROR_INVALID_MESSAGENAME EQU    1217
  930. ERROR_INVALID_MESSAGEDEST EQU    1218
  931. ERROR_SESSION_CREDENTIAL_CONFLICT EQU    1219
  932. ERROR_REMOTE_SESSION_LIMIT_EXCEEDED EQU    1220
  933. ERROR_DUP_DOMAINNAME EQU    1221
  934. ERROR_NO_NETWORK     EQU    1222
  935. ERROR_CANCELLED      EQU    1223
  936. ERROR_USER_MAPPED_FILE EQU    1224
  937. ERROR_CONNECTION_REFUSED EQU    1225
  938. ERROR_GRACEFUL_DISCONNECT EQU    1226
  939. ERROR_ADDRESS_ALREADY_ASSOCIATED EQU    1227
  940. ERROR_ADDRESS_NOT_ASSOCIATED EQU    1228
  941. ERROR_CONNECTION_INVALID EQU    1229
  942. ERROR_CONNECTION_ACTIVE EQU    1230
  943. ERROR_NETWORK_UNREACHABLE EQU    1231
  944. ERROR_HOST_UNREACHABLE EQU    1232
  945. ERROR_PROTOCOL_UNREACHABLE EQU    1233
  946. ERROR_PORT_UNREACHABLE EQU    1234
  947. ERROR_REQUEST_ABORTED EQU    1235
  948. ERROR_CONNECTION_ABORTED EQU    1236
  949. ERROR_RETRY          EQU    1237
  950. ERROR_CONNECTION_COUNT_LIMIT EQU    1238
  951. ERROR_LOGIN_TIME_RESTRICTION EQU    1239
  952. ERROR_LOGIN_WKSTA_RESTRICTION EQU    1240
  953. ERROR_INCORRECT_ADDRESS EQU    1241
  954. ERROR_ALREADY_REGISTERED EQU    1242
  955. ERROR_SERVICE_NOT_FOUND EQU    1243
  956. ERROR_NOT_AUTHENTICATED EQU    1244
  957. ERROR_NOT_LOGGED_ON  EQU    1245
  958. ERROR_CONTINUE       EQU    1246
  959. ERROR_ALREADY_INITIALIZED EQU    1247
  960. ERROR_NO_MORE_DEVICES EQU    1248
  961. ERROR_NOT_ALL_ASSIGNED EQU    1300
  962. ERROR_SOME_NOT_MAPPED EQU    1301
  963. ERROR_NO_QUOTAS_FOR_ACCOUNT EQU    1302
  964. ERROR_LOCAL_USER_SESSION_KEY EQU    1303
  965. ERROR_NULL_LM_PASSWORD EQU    1304
  966. ERROR_UNKNOWN_REVISION EQU    1305
  967. ERROR_REVISION_MISMATCH EQU    1306
  968. ERROR_INVALID_OWNER  EQU    1307
  969. ERROR_INVALID_PRIMARY_GROUP EQU    1308
  970. ERROR_NO_IMPERSONATION_TOKEN EQU    1309
  971. ERROR_CANT_DISABLE_MANDATORY EQU    1310
  972. ERROR_NO_LOGON_SERVERS EQU    1311
  973. ERROR_NO_SUCH_LOGON_SESSION EQU    1312
  974. ERROR_NO_SUCH_PRIVILEGE EQU    1313
  975. ERROR_PRIVILEGE_NOT_HELD EQU    1314
  976. ERROR_INVALID_ACCOUNT_NAME EQU    1315
  977. ERROR_USER_EXISTS    EQU    1316
  978. ERROR_NO_SUCH_USER   EQU    1317
  979. ERROR_GROUP_EXISTS   EQU    1318
  980. ERROR_NO_SUCH_GROUP  EQU    1319
  981. ERROR_MEMBER_IN_GROUP EQU    1320
  982. ERROR_MEMBER_NOT_IN_GROUP EQU    1321
  983. ERROR_LAST_ADMIN     EQU    1322
  984. ERROR_WRONG_PASSWORD EQU    1323
  985. ERROR_ILL_FORMED_PASSWORD EQU    1324
  986. ERROR_PASSWORD_RESTRICTION EQU    1325
  987. ERROR_LOGON_FAILURE  EQU    1326
  988. ERROR_ACCOUNT_RESTRICTION EQU    1327
  989. ERROR_INVALID_LOGON_HOURS EQU    1328
  990. ERROR_INVALID_WORKSTATION EQU    1329
  991. ERROR_PASSWORD_EXPIRED EQU    1330
  992. ERROR_ACCOUNT_DISABLED EQU    1331
  993. ERROR_NONE_MAPPED    EQU    1332
  994. ERROR_TOO_MANY_LUIDS_REQUESTED EQU    1333
  995. ERROR_LUIDS_EXHAUSTED EQU    1334
  996. ERROR_INVALID_SUB_AUTHORITY EQU    1335
  997. ERROR_INVALID_ACL    EQU    1336
  998. ERROR_INVALID_SID    EQU    1337
  999. ERROR_INVALID_SECURITY_DESCR EQU    1338
  1000. ERROR_BAD_INHERITANCE_ACL EQU    1340
  1001. ERROR_SERVER_DISABLED EQU    1341
  1002. ERROR_SERVER_NOT_DISABLED EQU    1342
  1003. ERROR_INVALID_ID_AUTHORITY EQU    1343
  1004. ERROR_ALLOTTED_SPACE_EXCEEDED EQU    1344
  1005. ERROR_INVALID_GROUP_ATTRIBUTES EQU    1345
  1006. ERROR_BAD_IMPERSONATION_LEVEL EQU    1346
  1007. ERROR_CANT_OPEN_ANONYMOUS EQU    1347
  1008. ERROR_BAD_VALIDATION_CLASS EQU    1348
  1009. ERROR_BAD_TOKEN_TYPE EQU    1349
  1010. ERROR_NO_SECURITY_ON_OBJECT EQU    1350
  1011. ERROR_CANT_ACCESS_DOMAIN_INFO EQU    1351
  1012. ERROR_INVALID_SERVER_STATE EQU    1352
  1013. ERROR_INVALID_DOMAIN_STATE EQU    1353
  1014. ERROR_INVALID_DOMAIN_ROLE EQU    1354
  1015. ERROR_NO_SUCH_DOMAIN EQU    1355
  1016. ERROR_DOMAIN_EXISTS  EQU    1356
  1017. ERROR_DOMAIN_LIMIT_EXCEEDED EQU    1357
  1018. ERROR_INTERNAL_DB_CORRUPTION EQU    1358
  1019. ERROR_INTERNAL_ERROR EQU    1359
  1020. ERROR_GENERIC_NOT_MAPPED EQU    1360
  1021. ERROR_BAD_DESCRIPTOR_FORMAT EQU    1361
  1022. ERROR_NOT_LOGON_PROCESS EQU    1362
  1023. ERROR_LOGON_SESSION_EXISTS EQU    1363
  1024. ERROR_NO_SUCH_PACKAGE EQU    1364
  1025. ERROR_BAD_LOGON_SESSION_STATE EQU    1365
  1026. ERROR_LOGON_SESSION_COLLISION EQU    1366
  1027. ERROR_INVALID_LOGON_TYPE EQU    1367
  1028. ERROR_CANNOT_IMPERSONATE EQU    1368
  1029. ERROR_RXACT_INVALID_STATE EQU    1369
  1030. ERROR_RXACT_COMMIT_FAILURE EQU    1370
  1031. ERROR_SPECIAL_ACCOUNT EQU    1371
  1032. ERROR_SPECIAL_GROUP  EQU    1372
  1033. ERROR_SPECIAL_USER   EQU    1373
  1034. ERROR_MEMBERS_PRIMARY_GROUP EQU    1374
  1035. ERROR_TOKEN_ALREADY_IN_USE EQU    1375
  1036. ERROR_NO_SUCH_ALIAS  EQU    1376
  1037. ERROR_MEMBER_NOT_IN_ALIAS EQU    1377
  1038. ERROR_MEMBER_IN_ALIAS EQU    1378
  1039. ERROR_ALIAS_EXISTS   EQU    1379
  1040. ERROR_LOGON_NOT_GRANTED EQU    1380
  1041. ERROR_TOO_MANY_SECRETS EQU    1381
  1042. ERROR_SECRET_TOO_LONG EQU    1382
  1043. ERROR_INTERNAL_DB_ERROR EQU    1383
  1044. ERROR_TOO_MANY_CONTEXT_IDS EQU    1384
  1045. ERROR_LOGON_TYPE_NOT_GRANTED EQU    1385
  1046. ERROR_NT_CROSS_ENCRYPTION_REQUIRED EQU    1386
  1047. ERROR_NO_SUCH_MEMBER EQU    1387
  1048. ERROR_INVALID_MEMBER EQU    1388
  1049. ERROR_TOO_MANY_SIDS  EQU    1389
  1050. ERROR_LM_CROSS_ENCRYPTION_REQUIRED EQU    1390
  1051. ERROR_NO_INHERITANCE EQU    1391
  1052. ERROR_FILE_CORRUPT   EQU    1392
  1053. ERROR_DISK_CORRUPT   EQU    1393
  1054. ERROR_NO_USER_SESSION_KEY EQU    1394
  1055. ERROR_LICENSE_QUOTA_EXCEEDED EQU    1395
  1056. ERROR_INVALID_WINDOW_HANDLE EQU    1400
  1057. ERROR_INVALID_MENU_HANDLE EQU    1401
  1058. ERROR_INVALID_CURSOR_HANDLE EQU    1402
  1059. ERROR_INVALID_ACCEL_HANDLE EQU    1403
  1060. ERROR_INVALID_HOOK_HANDLE EQU    1404
  1061. ERROR_INVALID_DWP_HANDLE EQU    1405
  1062. ERROR_TLW_WITH_WSCHILD EQU    1406
  1063. ERROR_CANNOT_FIND_WND_CLASS EQU    1407
  1064. ERROR_WINDOW_OF_OTHER_THREAD EQU    1408
  1065. ERROR_HOTKEY_ALREADY_REGISTERED EQU    1409
  1066. ERROR_CLASS_ALREADY_EXISTS EQU    1410
  1067. ERROR_CLASS_DOES_NOT_EXIST EQU    1411
  1068. ERROR_CLASS_HAS_WINDOWS EQU    1412
  1069. ERROR_INVALID_INDEX  EQU    1413
  1070. ERROR_INVALID_ICON_HANDLE EQU    1414
  1071. ERROR_PRIVATE_DIALOG_INDEX EQU    1415
  1072. ERROR_LISTBOX_ID_NOT_FOUND EQU    1416
  1073. ERROR_NO_WILDCARD_CHARACTERS EQU    1417
  1074. ERROR_CLIPBOARD_NOT_OPEN EQU    1418
  1075. ERROR_HOTKEY_NOT_REGISTERED EQU    1419
  1076. ERROR_WINDOW_NOT_DIALOG EQU    1420
  1077. ERROR_CONTROL_ID_NOT_FOUND EQU    1421
  1078. ERROR_INVALID_COMBOBOX_MESSAGE EQU    1422
  1079. ERROR_WINDOW_NOT_COMBOBOX EQU    1423
  1080. ERROR_INVALID_EDIT_HEIGHT EQU    1424
  1081. ERROR_DC_NOT_FOUND   EQU    1425
  1082. ERROR_INVALID_HOOK_FILTER EQU    1426
  1083. ERROR_INVALID_FILTER_PROC EQU    1427
  1084. ERROR_HOOK_NEEDS_HMOD EQU    1428
  1085. ERROR_GLOBAL_ONLY_HOOK EQU    1429
  1086. ERROR_JOURNAL_HOOK_SET EQU    1430
  1087. ERROR_HOOK_NOT_INSTALLED EQU    1431
  1088. ERROR_INVALID_LB_MESSAGE EQU    1432
  1089. ERROR_SETCOUNT_ON_BAD_LB EQU    1433
  1090. ERROR_LB_WITHOUT_TABSTOPS EQU    1434
  1091. ERROR_DESTROY_OBJECT_OF_OTHER_THREAD EQU    1435
  1092. ERROR_CHILD_WINDOW_MENU EQU    1436
  1093. ERROR_NO_SYSTEM_MENU EQU    1437
  1094. ERROR_INVALID_MSGBOX_STYLE EQU    1438
  1095. ERROR_INVALID_SPI_VALUE EQU    1439
  1096. ERROR_SCREEN_ALREADY_LOCKED EQU    1440
  1097. ERROR_HWNDS_HAVE_DIFF_PARENT EQU    1441
  1098. ERROR_NOT_CHILD_WINDOW EQU    1442
  1099. ERROR_INVALID_GW_COMMAND EQU    1443
  1100. ERROR_INVALID_THREAD_ID EQU    1444
  1101. ERROR_NON_MDICHILD_WINDOW EQU    1445
  1102. ERROR_POPUP_ALREADY_ACTIVE EQU    1446
  1103. ERROR_NO_SCROLLBARS  EQU    1447
  1104. ERROR_INVALID_SCROLLBAR_RANGE EQU    1448
  1105. ERROR_INVALID_SHOWWIN_COMMAND EQU    1449
  1106. ERROR_NO_SYSTEM_RESOURCES EQU    1450
  1107. ERROR_NONPAGED_SYSTEM_RESOURCES EQU    1451
  1108. ERROR_PAGED_SYSTEM_RESOURCES EQU    1452
  1109. ERROR_WORKING_SET_QUOTA EQU    1453
  1110. ERROR_PAGEFILE_QUOTA EQU    1454
  1111. ERROR_COMMITMENT_LIMIT EQU    1455
  1112. ERROR_MENU_ITEM_NOT_FOUND EQU    1456
  1113. ERROR_EVENTLOG_FILE_CORRUPT EQU    1500
  1114. ERROR_EVENTLOG_CANT_START EQU    1501
  1115. ERROR_LOG_FILE_FULL  EQU    1502
  1116. ERROR_EVENTLOG_FILE_CHANGED EQU    1503
  1117. ERROR_INVALID_USER_BUFFER EQU    1784
  1118. ERROR_UNRECOGNIZED_MEDIA EQU    1785
  1119. ERROR_NO_TRUST_LSA_SECRET EQU    1786
  1120. ERROR_NO_TRUST_SAM_ACCOUNT EQU    1787
  1121. ERROR_TRUSTED_DOMAIN_FAILURE EQU    1788
  1122. ERROR_TRUSTED_RELATIONSHIP_FAILURE EQU    1789
  1123. ERROR_TRUST_FAILURE  EQU    1790
  1124. ERROR_NETLOGON_NOT_STARTED EQU    1792
  1125. ERROR_ACCOUNT_EXPIRED EQU    1793
  1126. ERROR_REDIRECTOR_HAS_OPEN_HANDLES EQU    1794
  1127. ERROR_PRINTER_DRIVER_ALREADY_INSTALLED EQU    1795
  1128. ERROR_UNKNOWN_PORT   EQU    1796
  1129. ERROR_UNKNOWN_PRINTER_DRIVER EQU    1797
  1130. ERROR_UNKNOWN_PRINTPROCESSOR EQU    1798
  1131. ERROR_INVALID_SEPARATOR_FILE EQU    1799
  1132. ERROR_INVALID_PRIORITY EQU    1800
  1133. ERROR_INVALID_PRINTER_NAME EQU    1801
  1134. ERROR_PRINTER_ALREADY_EXISTS EQU    1802
  1135. ERROR_INVALID_PRINTER_COMMAND EQU    1803
  1136. ERROR_INVALID_DATATYPE EQU    1804
  1137. ERROR_INVALID_ENVIRONMENT EQU    1805
  1138. ERROR_NOLOGON_INTERDOMAIN_TRUST_ACCOUNT EQU    1807
  1139. ERROR_NOLOGON_WORKSTATION_TRUST_ACCOUNT EQU    1808
  1140. ERROR_NOLOGON_SERVER_TRUST_ACCOUNT EQU    1809
  1141. ERROR_DOMAIN_TRUST_INCONSISTENT EQU    1810
  1142. ERROR_SERVER_HAS_OPEN_HANDLES EQU    1811
  1143. ERROR_RESOURCE_DATA_NOT_FOUND EQU    1812
  1144. ERROR_RESOURCE_TYPE_NOT_FOUND EQU    1813
  1145. ERROR_RESOURCE_NAME_NOT_FOUND EQU    1814
  1146. ERROR_RESOURCE_LANG_NOT_FOUND EQU    1815
  1147. ERROR_NOT_ENOUGH_QUOTA EQU    1816
  1148. ERROR_INVALID_TIME   EQU    1901
  1149. ERROR_INVALID_FORM_NAME EQU    1902
  1150. ERROR_INVALID_FORM_SIZE EQU    1903
  1151. ERROR_ALREADY_WAITING EQU    1904
  1152. ERROR_PRINTER_DELETED EQU    1905
  1153. ERROR_INVALID_PRINTER_STATE EQU    1906
  1154. ERROR_PASSWORD_MUST_CHANGE EQU    1907
  1155. ERROR_DOMAIN_CONTROLLER_NOT_FOUND EQU    1908
  1156. ERROR_ACCOUNT_LOCKED_OUT EQU    1909
  1157. ERROR_INVALID_PIXEL_FORMAT EQU    2000
  1158. ERROR_BAD_DRIVER     EQU    2001
  1159. ERROR_INVALID_WINDOW_STYLE EQU    2002
  1160. ERROR_METAFILE_NOT_SUPPORTED EQU    2003
  1161. ERROR_TRANSFORM_NOT_SUPPORTED EQU    2004
  1162. ERROR_CLIPPING_NOT_SUPPORTED EQU    2005
  1163. ERROR_UNKNOWN_PRINT_MONITOR EQU    3000
  1164. ERROR_PRINTER_DRIVER_IN_USE EQU    3001
  1165. ERROR_SPOOL_FILE_NOT_FOUND EQU    3002
  1166. ERROR_SPL_NO_STARTDOC EQU    3003
  1167. ERROR_SPL_NO_ADDJOB  EQU    3004
  1168. ERROR_PRINT_PROCESSOR_ALREADY_INSTALLED EQU    3005
  1169. ERROR_PRINT_MONITOR_ALREADY_INSTALLED EQU    3006
  1170. ERROR_WINS_INTERNAL  EQU    4000
  1171. ERROR_CAN_NOT_DEL_LOCAL_WINS EQU    4001
  1172. ERROR_STATIC_INIT    EQU    4002
  1173. ERROR_INC_BACKUP     EQU    4003
  1174. ERROR_FULL_BACKUP    EQU    4004
  1175. ERROR_REC_NON_EXISTENT EQU    4005
  1176. ERROR_RPL_NOT_ALLOWED EQU    4006
  1177. ERROR_NO_BROWSER_SERVERS_FOUND EQU    6118
  1178.  
  1179.  
  1180. ;------------------------------------------------------------------------------
  1181.  
  1182. ; =============
  1183. ; font families
  1184. ; =============
  1185.  
  1186. FF_DONTCARE          EQU    0000h
  1187. FF_ROMAN             EQU    0010h
  1188. FF_SWISS             EQU    0020h
  1189. FF_MODERN            EQU    0030h
  1190. FF_SCRIPT            EQU    0040h
  1191. FF_DECORATIVE        EQU    0050h
  1192.  
  1193. ;------------------------------------------------------------------------------
  1194.  
  1195. ; ===============
  1196. ; file attributes
  1197. ; ===============
  1198.  
  1199. FILE_ATTRIBUTE_READONLY EQU    00000001h
  1200. FILE_ATTRIBUTE_HIDDEN EQU    00000002h
  1201. FILE_ATTRIBUTE_SYSTEM EQU    00000004h
  1202. FILE_ATTRIBUTE_DIRECTORY EQU    00000010h
  1203. FILE_ATTRIBUTE_ARCHIVE EQU    00000020h
  1204. FILE_ATTRIBUTE_NORMAL EQU    00000080h
  1205. FILE_ATTRIBUTE_TEMPORARY EQU    00000100h
  1206. FILE_ATTRIBUTE_COMPRESSED EQU    00000800h
  1207.  
  1208. ;------------------------------------------------------------------------------
  1209.  
  1210. ; ===================
  1211. ; file creation flags
  1212. ; ===================
  1213.  
  1214. FILE_FLAG_WRITE_THROUGH EQU    80000000h
  1215. FILE_FLAG_OVERLAPPED EQU    40000000h
  1216. FILE_FLAG_NO_BUFFERING EQU    20000000h
  1217. FILE_FLAG_RANDOM_ACCESS EQU    10000000h
  1218. FILE_FLAG_SEQUENTIAL_SCAN EQU    08000000h
  1219. FILE_FLAG_DELETE_ON_CLOSE EQU    04000000h
  1220. FILE_FLAG_BACKUP_SEMANTICS EQU    02000000h
  1221. FILE_FLAG_POSIX_SEMANTICS EQU    01000000h
  1222.  
  1223. ;------------------------------------------------------------------------------
  1224.  
  1225. ; ==================
  1226. ; file notifications
  1227. ; ==================
  1228.  
  1229. FILE_NOTIFY_CHANGE_FILE_NAME EQU    0001h
  1230. FILE_NOTIFY_CHANGE_DIR_NAME EQU    0002h
  1231. FILE_NOTIFY_CHANGE_ATTRIBUTES EQU    0004h
  1232. FILE_NOTIFY_CHANGE_SIZE EQU    0008h
  1233. FILE_NOTIFY_CHANGE_LAST_WRITE EQU    0010h
  1234. FILE_NOTIFY_CHANGE_SECURITY EQU    0100h
  1235.  
  1236. ;------------------------------------------------------------------------------
  1237.  
  1238. ; =================
  1239. ; file access types
  1240. ; =================
  1241.  
  1242. GENERIC_ALL          EQU    10000000h
  1243. GENERIC_EXECUTE      EQU    20000000h
  1244. GENERIC_WRITE        EQU    40000000h
  1245. GENERIC_READ         EQU    80000000h
  1246.  
  1247. GENERIC_READWRITE    EQU    GENERIC_READ|GENERIC_WRITE
  1248.  
  1249. ;------------------------------------------------------------------------------
  1250.  
  1251. ; ================
  1252. ; file share modes
  1253. ; ================
  1254.  
  1255. FILE_SHARE_NONE      EQU    0000h
  1256. FILE_SHARE_READ      EQU    0001h
  1257. FILE_SHARE_WRITE     EQU    0002h
  1258.  
  1259. FILE_SHARE_READWRITE EQU    FILE_SHARE_READ|FILE_SHARE_WRITE
  1260.  
  1261.  
  1262. ; ======================
  1263. ; File Optional Actions
  1264. ; ======================
  1265.  
  1266. DUPLICATE_CLOSE_SOURCE EQU    0001h
  1267. DUPLICATE_SAME_ACCESS EQU    0002h
  1268.  
  1269. ;------------------------------------------------------------------------------
  1270.  
  1271. ; ========================
  1272. ; SetFilePointer() methods
  1273. ; ========================
  1274.  
  1275. FILE_BEGIN           EQU    0
  1276. FILE_CURRENT         EQU    1
  1277. FILE_END             EQU    2
  1278.  
  1279. ;------------------------------------------------------------------------------
  1280.  
  1281. ; =================
  1282. ; file system flags
  1283. ; =================
  1284.  
  1285. FILE_CASE_SENSITIVE_SEARCH EQU    00000001h
  1286. FILE_CASE_PRESERVED_NAMES EQU    00000002h
  1287. FILE_UNICODE_ON_DISK EQU    00000004h
  1288. FILE_PERSISTENT_ACLS EQU    00000008h
  1289. FILE_FILE_COMPRESSION EQU    00000010h
  1290. FILE_VOLUME_IS_COMPRESSED EQU    00008000h
  1291. ;
  1292. FS_CASE_SENSITIVE    EQU    FILE_CASE_SENSITIVE_SEARCH
  1293. FS_CASE_IS_PRESERVED EQU    FILE_CASE_PRESERVED_NAMES
  1294. FS_UNICODE_STORED_ON_DISK EQU    FILE_UNICODE_ON_DISK
  1295. FS_PERSISTENT_ACLS   EQU    FILE_PERSISTENT_ACLS
  1296. FS_FILE_COMPRESSION  EQU    FILE_FILE_COMPRESSION
  1297. FS_VOL_IS_COMPRESSED EQU    FILE_VOLUME_IS_COMPRESSED
  1298.  
  1299. ;------------------------------------------------------------------------------
  1300.  
  1301. ; ============
  1302. ; font weights
  1303. ; ============
  1304.  
  1305. FW_DONTCARE          EQU    000
  1306. FW_THIN              EQU    100
  1307. FW_EXTRALIGHT        EQU    200
  1308. FW_LIGHT             EQU    300
  1309. FW_NORMAL            EQU    400
  1310. FW_MEDIUM            EQU    500
  1311. FW_SEMIBOLD          EQU    600
  1312. FW_BOLD              EQU    700
  1313. FW_EXTRABOLD         EQU    800
  1314. FW_HEAVY             EQU    900
  1315. ;
  1316. FW_ULTRALIGHT        EQU    FW_EXTRALIGHT
  1317. FW_REGULAR           EQU    FW_NORMAL
  1318. FW_DEMIBOLD          EQU    FW_SEMIBOLD
  1319. FW_ULTRABOLD         EQU    FW_EXTRABOLD
  1320. FW_BLACK             EQU    FW_HEAVY
  1321.  
  1322. ;------------------------------------------------------------------------------
  1323.  
  1324. ; ======================
  1325. ; GetClassLong() offsets
  1326. ; ======================
  1327.  
  1328. GCL_MENUNAME         EQU    -08
  1329. GCL_HBRBACKGROUND    EQU    -10
  1330. GCL_HCURSOR          EQU    -12
  1331. GCL_HICON            EQU    -14
  1332. GCL_HMODULE          EQU    -16
  1333. GCL_CBWNDEXTRA       EQU    -18
  1334. GCL_CBCLSEXTRA       EQU    -20
  1335. GCL_WNDPROC          EQU    -24
  1336. GCL_STYLE            EQU    -26
  1337. GCW_ATOM             EQU    -32
  1338. GCL_HICONSM          EQU    -34
  1339. ;------------------------------------------------------------------------------
  1340.  
  1341. ; ===================
  1342. ; global memory flags
  1343. ; ===================
  1344.  
  1345. GMEM_FIXED           EQU    0000h
  1346. GMEM_MOVEABLE        EQU    0002h
  1347. GMEM_NOCOMPACT       EQU    0010h
  1348. GMEM_NODISCARD       EQU    0020h
  1349. GMEM_ZEROINIT        EQU    0040h
  1350. GMEM_MODIFY          EQU    0080h
  1351. GMEM_DISCARDABLE     EQU    0100h
  1352. GMEM_NOT_BANKED      EQU    1000h
  1353. GMEM_SHARE           EQU    2000h
  1354. GMEM_DDESHARE        EQU    2000h
  1355. GMEM_NOTIFY          EQU    4000h
  1356. GMEM_INVALID_HANDLE  EQU    8000h
  1357. ;
  1358. GMEM_VALID_FLAGS     EQU    7F72h
  1359. GMEM_LOWER           EQU    GMEM_NOT_BANKED
  1360.  
  1361. ;------------------------------------------------------------------------------
  1362. ;
  1363. ; ================
  1364. ; GetWindow() id's
  1365. ; ================
  1366.  
  1367. GW_HWNDFIRST         EQU    0
  1368. GW_HWNDLAST          EQU    1
  1369. GW_HWNDNEXT          EQU    2
  1370. GW_HWNDPREV          EQU    3
  1371. GW_OWNER             EQU    4
  1372. GW_CHILD             EQU    5
  1373. ;
  1374. GW_MAX               EQU    5
  1375.  
  1376. ;------------------------------------------------------------------------------
  1377.  
  1378. ; =======================
  1379. ; GetWindowLong() offsets
  1380. ; =======================
  1381.  
  1382. GWL_WNDPROC          EQU    -04
  1383. GWL_HINSTANCE        EQU    -06
  1384. GWL_HWNDPARENT       EQU    -08
  1385. GWL_STYLE            EQU    -16
  1386. GWL_EXSTYLE          EQU    -20
  1387. GWL_USERDATA         EQU    -21
  1388. GWL_ID               EQU    -12
  1389.  
  1390. ;------------------------------------------------------------------------------
  1391.  
  1392. ; ==================
  1393. ; WinHelp() commands
  1394. ; ==================
  1395.  
  1396. HELP_CONTEXT         EQU    0001h
  1397. HELP_QUIT            EQU    0002h
  1398. HELP_INDEX           EQU    0003h
  1399. HELP_CONTENTS        EQU    0003h
  1400. HELP_HELPONHELP      EQU    0004h
  1401. HELP_SETINDEX        EQU    0005h
  1402. HELP_SETCONTENTS     EQU    0005h
  1403. HELP_CONTEXTPOPUP    EQU    0008h
  1404. HELP_FORCEFILE       EQU    0009h
  1405. HELP_CONTEXTMENU     EQU    000Ah
  1406. HELP_FINDER          EQU    000Bh
  1407. HELP_WM_HELP         EQU    000Ch
  1408. HELP_SETPOPUP_POS    EQU    000Dh
  1409. HELP_TCARD_DATA      EQU    0010h
  1410. HELP_TCARD_OTHER_CALLER EQU    0011h
  1411. HELP_KEY             EQU    0101h
  1412. HELP_COMMAND         EQU    0102h
  1413. HELP_PARTIALKEY      EQU    0105h
  1414. HELP_MULTIKEY        EQU    0201h
  1415. HELP_SETWINPOS       EQU    0203h
  1416. HELP_TCARD           EQU    8000h
  1417.  
  1418.  
  1419. ;------------------------------------------------------------------------------
  1420.  
  1421. ; =======================
  1422. ; hit test position codes
  1423. ; =======================
  1424.  
  1425. HTERROR              EQU    -2
  1426. HTTRANSPARENT        EQU    -1
  1427. HTNOWHERE            EQU    0
  1428. HTCLIENT             EQU    1
  1429. HTCAPTION            EQU    2
  1430. HTSYSMENU            EQU    3
  1431. HTGROWBOX            EQU    4
  1432. HTSIZE               EQU    HTGROWBOX
  1433. HTMENU               EQU    5
  1434. HTHSCROLL            EQU    6
  1435. HTVSCROLL            EQU    7
  1436. HTMINBUTTON          EQU    8
  1437. HTREDUCE             EQU    HTMINBUTTON
  1438. HTMAXBUTTON          EQU    9
  1439. HTZOOM               EQU    HTMAXBUTTON
  1440.  
  1441.  
  1442. HTLEFT               EQU    10
  1443. HTSIZEFIRST          EQU    HTLEFT
  1444. HTRIGHT              EQU    11
  1445. HTTOP                EQU    12
  1446. HTTOPLEFT            EQU    13
  1447. HTTOPRIGHT           EQU    14
  1448. HTBOTTOM             EQU    15
  1449. HTBOTTOMLEFT         EQU    16
  1450. HTBOTTOMRIGHT        EQU    17
  1451. HTSIZELAST           EQU    HTBOTTOMRIGHT
  1452.  
  1453. HTBORDER             EQU    18
  1454. HTOBJECT             EQU    19
  1455. HTCLOSE              EQU    20
  1456. HTHELP               EQU    21
  1457.  
  1458.  
  1459. ;------------------------------------------------------------------------------
  1460.  
  1461. ; ===================
  1462. ; toolbar bitmap id's
  1463. ; ===================
  1464.  
  1465. IDB_STD_SMALL_COLOR  EQU    0
  1466. IDB_STD_LARGE_COLOR  EQU    1
  1467. IDB_VIEW_SMALL_COLOR EQU    4
  1468. IDB_VIEW_LARGE_COLOR EQU    5
  1469.  
  1470. HINST_COMMCTRL       EQU    -1
  1471.  
  1472. ;------------------------------------------------------------------------------
  1473.  
  1474. ; ====================
  1475. ; standard cursor id's
  1476. ; ====================
  1477.  
  1478. IDC_ARROW            EQU    32512
  1479. IDC_IBEAM            EQU    32513
  1480. IDC_WAIT             EQU    32514
  1481. IDC_CROSS            EQU    32515
  1482. IDC_UPARROW          EQU    32516
  1483. IDC_SIZE             EQU    32640      ;obsolete, use IDC_SIZEALL
  1484. IDC_ICON             EQU    32641      ;obsolete, use IDC_ARROW
  1485. IDC_SIZENWSE         EQU    32642
  1486. IDC_SIZENESW         EQU    32643
  1487. IDC_SIZEWE           EQU    32644
  1488. IDC_SIZENS           EQU    32645
  1489. IDC_SIZEALL          EQU    32646
  1490. IDC_NO               EQU    32648
  1491. IDC_APPSTARTING      EQU    32650
  1492. IDC_HELP             EQU    32651
  1493.  
  1494. ;------------------------------------------------------------------------------
  1495.  
  1496. ; ==================
  1497. ; standard icon id's
  1498. ; ==================
  1499.  
  1500. IDI_APPLICATION      EQU    32512
  1501. IDI_HAND             EQU    32513
  1502. IDI_QUESTION         EQU    32514
  1503. IDI_EXCLAMATION      EQU    32515
  1504. IDI_ASTERISK         EQU    32516
  1505. IDI_WINLOGO          EQU    32517
  1506.  
  1507. ;------------------------------------------------------------------------------
  1508.  
  1509. ; =============================
  1510. ; keyboard message lParam flags
  1511. ; =============================
  1512.  
  1513. KF_EXTENDED          EQU    0100h
  1514. KF_DLGMODE           EQU    0800h
  1515. KF_MENUMODE          EQU    1000h
  1516. KF_ALTDOWN           EQU    2000h
  1517. KF_REPEAT            EQU    4000h
  1518. KF_UP                EQU    8000h
  1519.  
  1520. ;------------------------------------------------------------------------------
  1521.  
  1522. ; ================
  1523. ; listbox messages
  1524. ; ================
  1525.  
  1526. LB_ADDSTRING         EQU    0180h
  1527. LB_INSERTSTRING      EQU    0181h
  1528. LB_DELETESTRING      EQU    0182h
  1529. LB_SELITEMRANGEEX    EQU    0183h
  1530. LB_RESETCONTENT      EQU    0184h
  1531. LB_SETSEL            EQU    0185h
  1532. LB_SETCURSEL         EQU    0186h
  1533. LB_GETSEL            EQU    0187h
  1534. LB_GETCURSEL         EQU    0188h
  1535. LB_GETTEXT           EQU    0189h
  1536. LB_GETTEXTLEN        EQU    018Ah
  1537. LB_GETCOUNT          EQU    018Bh
  1538. LB_SELECTSTRING      EQU    018Ch
  1539. LB_DIR               EQU    018Dh
  1540. LB_GETTOPINDEX       EQU    018Eh
  1541. LB_FINDSTRING        EQU    018Fh
  1542. LB_GETSELCOUNT       EQU    0190h
  1543. LB_GETSELITEMS       EQU    0191h
  1544. LB_SETTABSTOPS       EQU    0192h
  1545. LB_GETHORIZONTALEXTENT EQU    0193h
  1546. LB_SETHORIZONTALEXTENT EQU    0194h
  1547. LB_SETCOLUMNWIDTH    EQU    0195h
  1548. LB_ADDFILE           EQU    0196h
  1549. LB_SETTOPINDEX       EQU    0197h
  1550. LB_GETITEMRECT       EQU    0198h
  1551. LB_GETITEMDATA       EQU    0199h
  1552. LB_SETITEMDATA       EQU    019Ah
  1553. LB_SELITEMRANGE      EQU    019Bh
  1554. LB_SETANCHORINDEX    EQU    019Ch
  1555. LB_GETANCHORINDEX    EQU    019Dh
  1556. LB_SETCARETINDEX     EQU    019Eh
  1557. LB_GETCARETINDEX     EQU    019Fh
  1558. LB_SETITEMHEIGHT     EQU    01A0h
  1559. LB_GETITEMHEIGHT     EQU    01A1h
  1560. LB_FINDSTRINGEXACT   EQU    01A2h
  1561. LB_SETLOCALE         EQU    01A5h
  1562. LB_GETLOCALE         EQU    01A6h
  1563. LB_SETCOUNT          EQU    01A7h
  1564. LB_INITSTORAGE       EQU    01A8h
  1565. LB_ITEMFROMPOINT     EQU    01A9h
  1566. LB_MSGMAX            EQU    01B0h
  1567.  
  1568. ;------------------------------------------------------------------------------
  1569.  
  1570. ; =====================
  1571. ; listbox return values
  1572. ; =====================
  1573.  
  1574. LB_OKAY              EQU    0
  1575. LB_ERR               EQU    -1
  1576. LB_ERRSPACE          EQU    -2
  1577.  
  1578. ;------------------------------------------------------------------------------
  1579.  
  1580. ; ==========================
  1581. ; listbox notification codes
  1582. ; ==========================
  1583.  
  1584. LBN_ERRSPACE         EQU    -2
  1585. LBN_SELCHANGE        EQU    1
  1586. LBN_DBLCLK           EQU    2
  1587. LBN_SELCANCEL        EQU    3
  1588. LBN_SETFOCUS         EQU    4
  1589. LBN_KILLFOCUS        EQU    5
  1590.  
  1591. ;------------------------------------------------------------------------------
  1592.  
  1593. ; ==================
  1594. ; local memory flags
  1595. ; ==================
  1596.  
  1597. LMEM_FIXED           EQU    0000h
  1598. LMEM_MOVEABLE        EQU    0002h
  1599. LMEM_NOCOMPACT       EQU    0010h
  1600. LMEM_NODISCARD       EQU    0020h
  1601. LMEM_ZEROINIT        EQU    0040h
  1602. LMEM_MODIFY          EQU    0080h
  1603. LMEM_LOCKCOUNT       EQU    00FFh
  1604. LMEM_DISCARDABLE     EQU    0F00h
  1605. LMEM_DISCARDED       EQU    4000h
  1606. LMEM_INVALID_HANDLE  EQU    8000h
  1607.  
  1608. LMEM_VALID_FLAGS     EQU    0F72h
  1609.  
  1610. NONZEROLHND          EQU    LMEM_MOVEABLE
  1611. NONZEROLPTR          EQU    LMEM_FIXED
  1612.  
  1613. LHND                 EQU    LMEM_ZEROINIT|LMEM_MOVEABLE
  1614. LPTR                 EQU    LMEM_ZEROINIT|LMEM_FIXED
  1615.  
  1616. ;------------------------------------------------------------------------------
  1617.  
  1618. ; ==================
  1619. ; list view messages
  1620. ; ==================
  1621.  
  1622. LVM_FIRST            EQU    1000h
  1623.  
  1624. LVM_GETBKCOLOR       EQU    LVM_FIRST+000
  1625. LVM_SETBKCOLOR       EQU    LVM_FIRST+001
  1626. LVM_GETIMAGELIST     EQU    LVM_FIRST+002
  1627. LVM_SETIMAGELIST     EQU    LVM_FIRST+003
  1628. LVM_GETITEMCOUNT     EQU    LVM_FIRST+004
  1629. LVM_GETITEMA         EQU    LVM_FIRST+005
  1630. LVM_SETITEMA         EQU    LVM_FIRST+006
  1631. LVM_INSERTITEMA      EQU    LVM_FIRST+007
  1632. LVM_DELETEITEM       EQU    LVM_FIRST+008
  1633. LVM_DELETEALLITEMS   EQU    LVM_FIRST+009
  1634. LVM_GETCALLBACKMASK  EQU    LVM_FIRST+010
  1635. LVM_SETCALLBACKMASK  EQU    LVM_FIRST+011
  1636. LVM_GETNEXTITEM      EQU    LVM_FIRST+012
  1637. LVM_FINDITEMA        EQU    LVM_FIRST+013
  1638. LVM_GETITEMRECT      EQU    LVM_FIRST+014
  1639. LVM_SETITEMPOSITION  EQU    LVM_FIRST+015
  1640. LVM_GETITEMPOSITION  EQU    LVM_FIRST+016
  1641. LVM_GETSTRINGWIDTHA  EQU    LVM_FIRST+017
  1642. LVM_HITTEST          EQU    LVM_FIRST+018
  1643. LVM_ENSUREVISIBLE    EQU    LVM_FIRST+019
  1644. LVM_SCROLL           EQU    LVM_FIRST+020
  1645. LVM_REDRAWITEMS      EQU    LVM_FIRST+021
  1646. LVM_ARRANGE          EQU    LVM_FIRST+022
  1647. LVM_EDITLABELA       EQU    LVM_FIRST+023
  1648. LVM_GETEDITCONTROL   EQU    LVM_FIRST+024
  1649. LVM_GETCOLUMNA       EQU    LVM_FIRST+025
  1650. LVM_SETCOLUMNA       EQU    LVM_FIRST+026
  1651. LVM_INSERTCOLUMNA    EQU    LVM_FIRST+027
  1652. LVM_DELETECOLUMN     EQU    LVM_FIRST+028
  1653. LVM_GETCOLUMNWIDTH   EQU    LVM_FIRST+029
  1654. LVM_SETCOLUMNWIDTH   EQU    LVM_FIRST+030
  1655. LVM_CREATEDRAGIMAGE  EQU    LVM_FIRST+033
  1656. LVM_GETVIEWRECT      EQU    LVM_FIRST+034
  1657. LVM_GETTEXTCOLOR     EQU    LVM_FIRST+035
  1658. LVM_SETTEXTCOLOR     EQU    LVM_FIRST+036
  1659. LVM_GETTEXTBKCOLOR   EQU    LVM_FIRST+037
  1660. LVM_SETTEXTBKCOLOR   EQU    LVM_FIRST+038
  1661. LVM_GETTOPINDEX      EQU    LVM_FIRST+039
  1662. LVM_GETCOUNTPERPAGE  EQU    LVM_FIRST+040
  1663. LVM_GETORIGIN        EQU    LVM_FIRST+041
  1664. LVM_UPDATE           EQU    LVM_FIRST+042
  1665. LVM_SETITEMSTATE     EQU    LVM_FIRST+043
  1666. LVM_GETITEMSTATE     EQU    LVM_FIRST+044
  1667. LVM_GETITEMTEXTA     EQU    LVM_FIRST+045
  1668. LVM_SETITEMTEXTA     EQU    LVM_FIRST+046
  1669. LVM_SETITEMCOUNT     EQU    LVM_FIRST+047
  1670. LVM_SORTITEMS        EQU    LVM_FIRST+048
  1671. LVM_SETITEMPOSITION32 EQU    LVM_FIRST+049
  1672. LVM_GETSELECTEDCOUNT EQU    LVM_FIRST+050
  1673. LVM_GETITEMSPACING   EQU    LVM_FIRST+051
  1674. LVM_GETISEARCHSTRINGA EQU    LVM_FIRST+052
  1675.  
  1676. LVM_GETITEMW         EQU    LVM_FIRST+075
  1677. LVM_SETITEMW         EQU    LVM_FIRST+076
  1678. LVM_INSERTITEMW      EQU    LVM_FIRST+077
  1679. LVM_FINDITEMW        EQU    LVM_FIRST+083
  1680. LVM_GETSTRINGWIDTHW  EQU    LVM_FIRST+087
  1681. LVM_GETCOLUMNW       EQU    LVM_FIRST+095
  1682. LVM_SETCOLUMNW       EQU    LVM_FIRST+096
  1683. LVM_INSERTCOLUMNW    EQU    LVM_FIRST+097
  1684. LVM_GETITEMTEXTW     EQU    LVM_FIRST+115
  1685. LVM_SETITEMTEXTW     EQU    LVM_FIRST+116
  1686. LVM_GETISEARCHSTRINGW EQU    LVM_FIRST+117
  1687. LVM_EDITLABELW       EQU    LVM_FIRST+118
  1688. ;
  1689. %ifdef UniCode
  1690. LVM_GETITEM          EQU    LVM_GETITEMW
  1691. LVM_SETITEM          EQU    LVM_SETITEMW
  1692. LVM_INSERTITEM       EQU    LVM_INSERTITEMW
  1693. LVM_FINDITEM         EQU    LVM_FINDITEMW
  1694. LVM_GETSTRINGWIDTH   EQU    LVM_GETSTRINGWIDTHW
  1695. LVM_GETCOLUMN        EQU    LVM_GETCOLUMNW
  1696. LVM_SETCOLUMN        EQU    LVM_SETCOLUMNW
  1697. LVM_INSERTCOLUMN     EQU    LVM_INSERTCOLUMNW
  1698. LVM_GETITEMTEXT      EQU    LVM_GETITEMTEXTW
  1699. LVM_SETITEMTEXT      EQU    LVM_SETITEMTEXTW
  1700. LVM_GETISEARCHSTRING EQU    LVM_GETISEARCHSTRINGW
  1701. LVM_EDITLABEL        EQU    LVM_EDITLABELW
  1702. %else
  1703. LVM_GETITEM          EQU    LVM_GETITEMA
  1704. LVM_SETITEM          EQU    LVM_SETITEMA
  1705. LVM_INSERTITEM       EQU    LVM_INSERTITEMA
  1706. LVM_FINDITEM         EQU    LVM_FINDITEMA
  1707. LVM_GETSTRINGWIDTH   EQU    LVM_GETSTRINGWIDTHA
  1708. LVM_GETCOLUMN        EQU    LVM_GETCOLUMNA
  1709. LVM_SETCOLUMN        EQU    LVM_SETCOLUMNA
  1710. LVM_INSERTCOLUMN     EQU    LVM_INSERTCOLUMNA
  1711. LVM_GETITEMTEXT      EQU    LVM_GETITEMTEXTA
  1712. LVM_SETITEMTEXT      EQU    LVM_SETITEMTEXTA
  1713. LVM_GETISEARCHSTRING EQU    LVM_GETISEARCHSTRINGA
  1714. LVM_EDITLABEL        EQU    LVM_EDITLABELA
  1715. %endif
  1716.  
  1717. ;------------------------------------------------------------------------------
  1718.  
  1719. ; =======================
  1720. ; list view notifications
  1721. ; =======================
  1722.  
  1723. LVN_FIRST            EQU    -100
  1724. LVN_LAST             EQU    LVN_FIRST-99
  1725.  
  1726. LVN_ITEMCHANGING     EQU    LVN_FIRST-00
  1727. LVN_ITEMCHANGED      EQU    LVN_FIRST-01
  1728. LVN_INSERTITEM       EQU    LVN_FIRST-02
  1729. LVN_DELETEITEM       EQU    LVN_FIRST-03
  1730. LVN_DELETEALLITEMS   EQU    LVN_FIRST-04
  1731. LVN_BEGINLABELEDITA  EQU    LVN_FIRST-05
  1732. LVN_ENDLABELEDITA    EQU    LVN_FIRST-06
  1733. LVN_COLUMNCLICK      EQU    LVN_FIRST-08
  1734. LVN_BEGINDRAG        EQU    LVN_FIRST-09
  1735. LVN_BEGINRDRAG       EQU    LVN_FIRST-11
  1736. LVN_GETDISPINFOA     EQU    LVN_FIRST-50
  1737. LVN_SETDISPINFOA     EQU    LVN_FIRST-51
  1738.  
  1739. LVN_BEGINLABELEDITW  EQU    LVN_FIRST-75
  1740. LVN_ENDLABELEDITW    EQU    LVN_FIRST-76
  1741. LVN_GETDISPINFOW     EQU    LVN_FIRST-77
  1742. LVN_SETDISPINFOW     EQU    LVN_FIRST-78
  1743.  
  1744. %ifdef  UniCode
  1745. LVN_BEGINLABELEDIT   EQU    LVN_BEGINLABELEDITW
  1746. LVN_ENDLABELEDIT     EQU    LVN_ENDLABELEDITW
  1747. LVN_GETDISPINFO      EQU    LVN_GETDISPINFOW
  1748. LVN_SETDISPINFO      EQU    LVN_SETDISPINFOW
  1749. %else
  1750. LVN_BEGINLABELEDIT   EQU    LVN_BEGINLABELEDITA
  1751. LVN_ENDLABELEDIT     EQU    LVN_ENDLABELEDITA
  1752. LVN_GETDISPINFO      EQU    LVN_GETDISPINFOA
  1753. LVN_SETDISPINFO      EQU    LVN_SETDISPINFOA
  1754. %endif
  1755.  
  1756. ;------------------------------------------------------------------------------
  1757.  
  1758. ; ==================
  1759. ; MessageBox() flags
  1760. ; ==================
  1761.  
  1762. MB_OK                EQU    00000000h
  1763. MB_OKCANCEL          EQU    00000001h
  1764. MB_ABORTRETRYIGNORE  EQU    00000002h
  1765. MB_YESNOCANCEL       EQU    00000003h
  1766. MB_YESNO             EQU    00000004h
  1767. MB_RETRYCANCEL       EQU    00000005h
  1768.  
  1769. MB_ICONHAND          EQU    00000010h
  1770. MB_ICONQUESTION      EQU    00000020h
  1771. MB_ICONEXCLAMATION   EQU    00000030h
  1772. MB_ICONASTERISK      EQU    00000040h
  1773.  
  1774. MB_ICONWARNING       EQU    MB_ICONEXCLAMATION
  1775. MB_ICONERROR         EQU    MB_ICONHAND
  1776. MB_ICONINFORMATION   EQU    MB_ICONASTERISK
  1777. MB_ICONSTOP          EQU    MB_ICONHAND
  1778.  
  1779. MB_DEFBUTTON1        EQU    00000000h
  1780. MB_DEFBUTTON2        EQU    00000100h
  1781. MB_DEFBUTTON3        EQU    00000200h
  1782. MB_DEFBUTTON4        EQU    00000300h
  1783.  
  1784. MB_APPLMODAL         EQU    00000000h
  1785. MB_SYSTEMMODAL       EQU    00001000h
  1786. MB_TASKMODAL         EQU    00002000h
  1787. MB_HELP              EQU    00004000h
  1788. MB_TOPMOST           EQU    00040000h
  1789. MB_RIGHT             EQU    00080000h
  1790. MB_RTLREADING        EQU    00100000h
  1791.  
  1792.  
  1793. MB_NOFOCUS           EQU    00008000h
  1794. MB_SETFOREGROUND     EQU    00010000h
  1795. MB_DEFAULT_DESKTOP_ONLY EQU    00020000h
  1796. MB_SERVICE_NOTIFICATION EQU    00200000h  ;NT 4.0 and later (see MessageBox doc)
  1797.  
  1798. MB_TYPEMASK          EQU    0000000Fh
  1799. MB_USERICON          EQU    00000080h
  1800. MB_ICONMASK          EQU    000000F0h
  1801. MB_DEFMASK           EQU    00000F00h
  1802. MB_MODEMASK          EQU    00003000h
  1803. MB_MISCMASK          EQU    0000C000h
  1804.  
  1805. ;------------------------------------------------------------------------------
  1806.  
  1807. ; ==========
  1808. ; mem flags
  1809. ; ==========
  1810. PAGE_NOACCESS            equ    00000001h
  1811. PAGE_READONLY            equ    00000002h
  1812. PAGE_READWRITE            equ    00000004h
  1813. PAGE_WRITECOPY            equ    00000008h
  1814. PAGE_EXECUTE            equ    00000010h
  1815. PAGE_EXECUTE_READ        equ    00000020h
  1816. PAGE_EXECUTE_READWRITE        equ    00000040h
  1817. PAGE_EXECUTE_WRITECOPY        equ    00000080h
  1818. PAGE_GUARD            equ    00000100h
  1819. PAGE_NOCACHE            equ    00000200h
  1820. PAGE_WRITECOMBINE        equ     00000400h
  1821.  
  1822. MEM_COMMIT            equ     00001000h
  1823. MEM_RESERVE            equ     00002000h
  1824. MEM_DECOMMIT            equ     00004000h
  1825. MEM_RELEASE            equ     00008000h
  1826. MEM_FREE            equ     00010000h
  1827. MEM_PRIVATE            equ     00020000h
  1828. MEM_MAPPED            equ     00040000h
  1829. MEM_RESET            equ     00080000h
  1830. MEM_TOP_DOWN            equ     00100000h
  1831. MEM_WRITE_WATCH        equ     00200000h
  1832. MEM_PHYSICAL            equ     00400000h
  1833. MEM_4MB_PAGES            equ     80000000h
  1834. ;------------------------------------------------------------------------------
  1835.  
  1836. ; ==========
  1837. ; menu flags
  1838. ; ==========
  1839.  
  1840. MF_INSERT            EQU    00000000h
  1841. MF_CHANGE            EQU    00000080h
  1842. MF_APPEND            EQU    00000100h
  1843. MF_DELETE            EQU    00000200h
  1844. MF_REMOVE            EQU    00001000h
  1845.  
  1846. MF_BYCOMMAND         EQU    00000000h
  1847. MF_BYPOSITION        EQU    00000400h
  1848.  
  1849. MF_SEPARATOR         EQU    00000800h
  1850.  
  1851. MF_ENABLED           EQU    00000000h
  1852. MF_GRAYED            EQU    00000001h
  1853. MF_DISABLED          EQU    00000002h
  1854.  
  1855. MF_UNCHECKED         EQU    00000000h
  1856. MF_CHECKED           EQU    00000008h
  1857. MF_USECHECKBITMAPS   EQU    00000200h
  1858.  
  1859. MF_STRING            EQU    00000000h
  1860. MF_BITMAP            EQU    00000004h
  1861. MF_OWNERDRAW         EQU    00000100h
  1862.  
  1863. MF_POPUP             EQU    00000010h
  1864. MF_MENUBARBREAK      EQU    00000020h
  1865. MF_MENUBREAK         EQU    00000040h
  1866.  
  1867. MF_UNHILITE          EQU    00000000h
  1868. MF_HILITE            EQU    00000080h
  1869.  
  1870. MF_DEFAULT           EQU    00001000h
  1871. MF_SYSMENU           EQU    00002000h
  1872. MF_HELP              EQU    00004000h
  1873. MF_RIGHTJUSTIFY      EQU    00004000h
  1874.  
  1875. MF_MOUSESELECT       EQU    00008000h
  1876. MF_END               EQU    00000080h  ;obsolete
  1877.  
  1878. MFT_STRING           EQU    MF_STRING
  1879. MFT_BITMAP           EQU    MF_BITMAP
  1880. MFT_MENUBARBREAK     EQU    MF_MENUBARBREAK
  1881. MFT_MENUBREAK        EQU    MF_MENUBREAK
  1882. MFT_OWNERDRAW        EQU    MF_OWNERDRAW
  1883. MFT_RADIOCHECK       EQU    00000200h
  1884. MFT_SEPARATOR        EQU    MF_SEPARATOR
  1885. MFT_RIGHTORDER       EQU    00002000h
  1886. MFT_RIGHTJUSTIFY     EQU    MF_RIGHTJUSTIFY
  1887.  
  1888. MFS_GRAYED           EQU    00000003h
  1889. MFS_DISABLED         EQU    MFS_GRAYED
  1890. MFS_CHECKED          EQU    MF_CHECKED
  1891. MFS_HILITE           EQU    MF_HILITE
  1892. MFS_ENABLED          EQU    MF_ENABLED
  1893. MFS_UNCHECKED        EQU    MF_UNCHECKED
  1894. MFS_UNHILITE         EQU    MF_UNHILITE
  1895. MFS_DEFAULT          EQU    MF_DEFAULT
  1896.  
  1897. ;------------------------------------------------------------------------------
  1898.  
  1899. ; ========================
  1900. ; mouse message key states
  1901. ; ========================
  1902.  
  1903. MK_LBUTTON           EQU    0001h
  1904. MK_RBUTTON           EQU    0002h
  1905. MK_SHIFT             EQU    0004h
  1906. MK_CONTROL           EQU    0008h
  1907. MK_MBUTTON           EQU    0010h
  1908.  
  1909. ;------------------------------------------------------------------------------
  1910.  
  1911. ; ==================
  1912. ; owner draw actions
  1913. ; ==================
  1914.  
  1915. ODA_DRAWENTIRE       EQU    0001h
  1916. ODA_SELECT           EQU    0002h
  1917. ODA_FOCUS            EQU    0004h
  1918.  
  1919. ;------------------------------------------------------------------------------
  1920.  
  1921. ; =================
  1922. ; owner draw states
  1923. ; =================
  1924.  
  1925. ODS_SELECTED         EQU    0001h
  1926. ODS_GRAYED           EQU    0002h
  1927. ODS_DISABLED         EQU    0004h
  1928. ODS_CHECKED          EQU    0008h
  1929. ODS_FOCUS            EQU    0010h
  1930. ODS_DEFAULT          EQU    0020h
  1931. ODS_COMBOBOXEDIT     EQU    1000h
  1932.  
  1933. ;------------------------------------------------------------------------------
  1934.  
  1935. ; ================
  1936. ; owner draw types
  1937. ; ================
  1938.  
  1939. ODT_MENU             EQU    1
  1940. ODT_LISTBOX          EQU    2
  1941. ODT_COMBOBOX         EQU    3
  1942. ODT_BUTTON           EQU    4
  1943. ODT_STATIC           EQU    5
  1944.  
  1945. ;------------------------------------------------------------------------------
  1946.  
  1947.  
  1948. ; ===================================
  1949. ; Various Open file API access modes.
  1950. ; ===================================
  1951.  
  1952.  
  1953. OF_READ              EQU    00000000h
  1954. OF_WRITE             EQU    00000001h
  1955. OF_READWRITE         EQU    00000002h
  1956. OF_SHARE_COMPAT      EQU    00000000h
  1957. OF_SHARE_EXCLUSIVE   EQU    00000010h
  1958. OF_SHARE_DENY_WRITE  EQU    00000020h
  1959. OF_SHARE_DENY_READ   EQU    00000030h
  1960. OF_SHARE_DENY_NONE   EQU    00000040h
  1961. OF_PARSE             EQU    00000100h
  1962. OF_DELETE            EQU    00000200h
  1963. OF_VERIFY            EQU    00000400h
  1964. OF_CANCEL            EQU    00000800h
  1965. OF_CREATE            EQU    00001000h
  1966. OF_PROMPT            EQU    00002000h
  1967. OF_EXIST             EQU    00004000h
  1968. OF_REOPEN            EQU    00008000h
  1969.  
  1970.  
  1971. ;------------------------------------------------------------------------------
  1972.  
  1973. ; ==================
  1974. ; OPENFILENAME flags
  1975. ; ==================
  1976.  
  1977. OFN_READONLY         EQU    00000001h
  1978. OFN_OVERWRITEPROMPT  EQU    00000002h
  1979. OFN_HIDEREADONLY     EQU    00000004h
  1980. OFN_NOCHANGEDIR      EQU    00000008h
  1981. OFN_SHOWHELP         EQU    00000010h
  1982. OFN_ENABLEHOOK       EQU    00000020h
  1983. OFN_ENABLETEMPLATE   EQU    00000040h
  1984. OFN_ENABLETEMPLATEHANDLE EQU    00000080h
  1985. OFN_NOVALIDATE       EQU    00000100h
  1986. OFN_ALLOWMULTISELECT EQU    00000200h
  1987. OFN_EXTENSIONDIFFERENT EQU    00000400h
  1988. OFN_PATHMUSTEXIST    EQU    00000800h
  1989. OFN_FILEMUSTEXIST    EQU    00001000h
  1990. OFN_CREATEPROMPT     EQU    00002000h
  1991. OFN_SHAREAWARE       EQU    00004000h
  1992. OFN_NOREADONLYRETURN EQU    00008000h
  1993. OFN_NOTESTFILECREATE EQU    00010000h
  1994. OFN_NONETWORKBUTTON  EQU    00020000h
  1995. OFN_NOLONGNAMES      EQU    00040000h
  1996. OFN_EXPLORER         EQU    00080000h
  1997. OFN_NODEREFERENCELINKS EQU    00100000h
  1998. OFN_LONGNAMES        EQU    00200000h
  1999.  
  2000.  
  2001.  
  2002. ;------------------------------------------------------------------------------
  2003.  
  2004. ; ==============================
  2005. ; OPENFILENAME hook return codes
  2006. ; ==============================
  2007.  
  2008. OFN_SHAREWARN        EQU    0
  2009. OFN_SHARENOWARN      EQU    1
  2010. OFN_SHAREFALLTHROUGH EQU    2
  2011.  
  2012.  
  2013.  
  2014. ; -----------------------------------------------------------------------------
  2015.  
  2016. ; =====================
  2017. ; PRINTDLG definitions.
  2018. ; =====================
  2019.  
  2020. PD_ALLPAGES          EQU    00000000h
  2021. PD_SELECTION         EQU    00000001h
  2022. PD_PAGENUMS          EQU    00000002h
  2023. PD_NOSELECTION       EQU    00000004h
  2024. PD_NOPAGENUMS        EQU    00000008h
  2025. PD_COLLATE           EQU    00000010h
  2026. PD_PRINTTOFILE       EQU    00000020h
  2027. PD_PRINTSETUP        EQU    00000040h
  2028. PD_NOWARNING         EQU    00000080h
  2029. PD_RETURNDC          EQU    00000100h
  2030. PD_RETURNIC          EQU    00000200h
  2031. PD_RETURNDEFAULT     EQU    00000400h
  2032. PD_SHOWHELP          EQU    00000800h
  2033. PD_ENABLEPRINTHOOK   EQU    00001000h
  2034. PD_ENABLESETUPHOOK   EQU    00002000h
  2035. PD_ENABLEPRINTTEMPLATE EQU    00004000h
  2036. PD_ENABLESETUPTEMPLATE EQU    00008000h
  2037. PD_ENABLEPRINTTEMPLATEHANDLE EQU    00010000h
  2038. PD_ENABLESETUPTEMPLATEHANDLE EQU    00020000h
  2039. PD_USEDEVMODECOPIES  EQU    00040000h
  2040. PD_USEDEVMODECOPIESANDCOLLATE EQU    00040000h
  2041. PD_DISABLEPRINTTOFILE EQU    00080000h
  2042. PD_HIDEPRINTTOFILE   EQU    00100000h
  2043. PD_NONETWORKBUTTON   EQU    00200000h
  2044.  
  2045.  
  2046. ;------------------------------------------------------------------------------
  2047.  
  2048. ; ================
  2049. ; pipe definitions
  2050. ; ================
  2051.  
  2052. PIPE_ACCESS_INBOUND  EQU    00000001h
  2053. PIPE_ACCESS_OUTBOUND EQU    00000002h
  2054. PIPE_ACCESS_DUPLEX   EQU    00000003h
  2055.  
  2056. PIPE_CLIENT_END      EQU    00000000h
  2057. PIPE_SERVER_END      EQU    00000001h
  2058.  
  2059. PIPE_WAIT            EQU    00000000h
  2060. PIPE_NOWAIT          EQU    00000001h
  2061.  
  2062. PIPE_READMODE_BYTE   EQU    00000000h
  2063. PIPE_READMODE_MESSAGE EQU    00000002h
  2064.  
  2065. PIPE_TYPE_BYTE       EQU    00000000h
  2066. PIPE_TYPE_MESSAGE    EQU    00000004h
  2067.  
  2068. PIPE_UNLIMITED_INSTANCES EQU    255
  2069.  
  2070.  
  2071. ;------------------------------------------------------------------------------
  2072.  
  2073. ; ========================
  2074. ; binary raster operations
  2075. ; ========================
  2076.  
  2077. R2_BLACK             EQU    1         ;0
  2078. R2_NOTMERGEPEN       EQU    2         ;DPon
  2079. R2_MASKNOTPEN        EQU    3         ;DPna
  2080. R2_NOTCOPYPEN        EQU    4         ;PN
  2081. R2_MASKPENNOT        EQU    5         ;PDna
  2082. R2_NOT               EQU    6         ;Dn
  2083. R2_XORPEN            EQU    7         ;DPx
  2084. R2_NOTMASKPEN        EQU    8         ;DPan
  2085. R2_MASKPEN           EQU    9         ;DPa
  2086. R2_NOTXORPEN         EQU    10         ;DPxn
  2087. R2_NOP               EQU    11         ;D
  2088. R2_MERGENOTPEN       EQU    12         ;DPno
  2089. R2_COPYPEN           EQU    13         ;P
  2090. R2_MERGEPENNOT       EQU    14         ;PDno
  2091. R2_MERGEPEN          EQU    15         ;DPo
  2092. R2_WHITE             EQU    16         ;1
  2093. R2_LAST              EQU    16
  2094. ;
  2095. ;------------------------------------------------------------------------------
  2096.  
  2097. ; =================
  2098. ; network resources
  2099. ; =================
  2100.  
  2101. RESOURCE_CONNECTED   EQU    00000001h
  2102. RESOURCE_GLOBALNET   EQU    00000002h
  2103. RESOURCE_REMEMBERED  EQU    00000003h
  2104. RESOURCE_RECENT      EQU    00000004h
  2105. RESOURCE_CONTEXT     EQU    00000005h
  2106.  
  2107. RESOURCETYPE_ANY     EQU    00000000h
  2108. RESOURCETYPE_DISK    EQU    00000001h
  2109. RESOURCETYPE_PRINT   EQU    00000002h
  2110. RESOURCETYPE_RESERVED EQU    00000008h
  2111. RESOURCETYPE_UNKNOWN EQU    -1
  2112.  
  2113. RESOURCEUSAGE_CONNECTABLE EQU    00000001h
  2114. RESOURCEUSAGE_CONTAINER EQU    00000002h
  2115. RESOURCEUSAGE_NOLOCALDEVICE EQU    00000004h
  2116. RESOURCEUSAGE_SIBLING EQU    00000008h
  2117. RESOURCEUSAGE_RESERVED EQU    80000000h
  2118.  
  2119. RESOURCEUSAGE_ALL    EQU    RESOURCEUSAGE_CONNECTABLE|RESOURCEUSAGE_CONTAINER
  2120.  
  2121. RESOURCEDISPLAYTYPE_GENERIC EQU    00000000h
  2122. RESOURCEDISPLAYTYPE_DOMAIN EQU    00000001h
  2123. RESOURCEDISPLAYTYPE_SERVER EQU    00000002h
  2124. RESOURCEDISPLAYTYPE_SHARE EQU    00000003h
  2125. RESOURCEDISPLAYTYPE_FILE EQU    00000004h
  2126. RESOURCEDISPLAYTYPE_GROUP EQU    00000005h
  2127. RESOURCEDISPLAYTYPE_NETWORK EQU    00000006h
  2128. RESOURCEDISPLAYTYPE_ROOT EQU    00000007h
  2129. RESOURCEDISPLAYTYPE_SHAREADMIN EQU    00000008h
  2130. RESOURCEDISPLAYTYPE_DIRECTORY EQU    00000009h
  2131. RESOURCEDISPLAYTYPE_TREE EQU    0000000Ah
  2132.  
  2133. ;------------------------------------------------------------------------------
  2134.  
  2135. ; ==========
  2136. ; rgb colors
  2137. ; ==========
  2138.  
  2139. RGB_BLACK            EQU    00000000h
  2140. RGB_VDKGRAY32        EQU    00202020h
  2141. RGB_DKGRAY           EQU    00404040h
  2142. RGB_SOLIDGRAY        EQU    00808080h
  2143. RGB_SOLIDLTGRAY      EQU    00C0C0C0h
  2144. RGB_EBONY            EQU    00E0E0E0h
  2145. RGB_BLUE             EQU    00FF0000h
  2146. RGB_GREEN            EQU    0000FF00h
  2147. RGB_RED              EQU    000000FFh
  2148.  
  2149. RGB_CYAN             EQU    RGB_BLUE + RGB_GREEN
  2150. RGB_MAGENTA          EQU    RGB_BLUE               + RGB_RED
  2151. RGB_YELLOW           EQU    RGB_GREEN   + RGB_RED
  2152. RGB_WHITE            EQU    RGB_BLUE + RGB_GREEN   + RGB_RED
  2153.  
  2154. RGB_DKBLUE           EQU    00800000h
  2155. RGB_DKGREEN          EQU    00008000h
  2156. RGB_DKRED            EQU    00000080h
  2157.  
  2158. RGB_DKCYAN           EQU    RGB_DKBLUE + RGB_DKGREEN
  2159. RGB_DKMAGENTA        EQU    RGB_DKBLUE               + RGB_DKRED
  2160. RGB_DKYELLOW         EQU    RGB_DKGREEN + RGB_DKRED
  2161.  
  2162. ;------------------------------------------------------------------------------
  2163.  
  2164. ; ===================
  2165. ; CombineRgn() styles
  2166. ; ===================
  2167.  
  2168. RGN_AND              EQU    1
  2169. RGN_OR               EQU    2
  2170. RGN_XOR              EQU    3
  2171. RGN_DIFF             EQU    4
  2172. RGN_COPY             EQU    5
  2173. RGN_MIN              EQU    RGN_AND
  2174. RGN_MAX              EQU    RGN_COPY
  2175.  
  2176. ;------------------------------------------------------------------------------
  2177.  
  2178. ; ====================
  2179. ; scroll bar constants
  2180. ; ====================
  2181.  
  2182. SB_HORZ              EQU    0
  2183. SB_VERT              EQU    1
  2184. SB_CTL               EQU    2
  2185. SB_BOTH              EQU    3
  2186.  
  2187. ;------------------------------------------------------------------------------
  2188.  
  2189. ; ===================
  2190. ; scroll bar commands
  2191. ; ===================
  2192.  
  2193. SB_LINEUP            EQU    0
  2194. SB_LINELEFT          EQU    0
  2195. SB_LINEDOWN          EQU    1
  2196. SB_LINERIGHT         EQU    1
  2197. SB_PAGEUP            EQU    2
  2198. SB_PAGELEFT          EQU    2
  2199. SB_PAGEDOWN          EQU    3
  2200. SB_PAGERIGHT         EQU    3
  2201. SB_THUMBPOSITION     EQU    4
  2202. SB_THUMBTRACK        EQU    5
  2203. SB_TOP               EQU    6
  2204. SB_LEFT              EQU    6
  2205. SB_BOTTOM            EQU    7
  2206. SB_RIGHT             EQU    7
  2207. SB_ENDSCROLL         EQU    8
  2208.  
  2209. ;------------------------------------------------------------------------------
  2210.  
  2211. ; ===================
  2212. ; status bar messages
  2213. ; ===================
  2214.  
  2215. WM_USER              EQU    0400h
  2216.  
  2217. SB_SETTEXTA          EQU    WM_USER+01
  2218. SB_GETTEXTA          EQU    WM_USER+02
  2219. SB_GETTEXTLENGTHA    EQU    WM_USER+03
  2220. SB_SETPARTS          EQU    WM_USER+04
  2221. SB_GETPARTS          EQU    WM_USER+06
  2222. SB_GETBORDERS        EQU    WM_USER+07
  2223. SB_SETMINHEIGHT      EQU    WM_USER+08
  2224. SB_SIMPLE            EQU    WM_USER+09
  2225. SB_GETRECT           EQU    WM_USER+10
  2226. SB_SETTEXTW          EQU    WM_USER+11
  2227. SB_GETTEXTLENGTHW    EQU    WM_USER+12
  2228. SB_GETTEXTW          EQU    WM_USER+13
  2229.  
  2230. %ifdef  UniCode
  2231. SB_GETTEXT           EQU    SB_GETTEXTW
  2232. SB_SETTEXT           EQU    SB_SETTEXTW
  2233. SB_GETTEXTLENGTH     EQU    SB_GETTEXTLENGTHW
  2234. %else
  2235. SB_GETTEXT           EQU    SB_GETTEXTA
  2236. SB_SETTEXT           EQU    SB_SETTEXTA
  2237. SB_GETTEXTLENGTH     EQU    SB_GETTEXTLENGTHA
  2238. %endif
  2239.  
  2240. ;------------------------------------------------------------------------------
  2241.  
  2242. ; ===================
  2243. ; scroll bar messages
  2244. ; ===================
  2245.  
  2246. SBM_SETPOS           EQU    00E0h
  2247. SBM_GETPOS           EQU    00E1h
  2248. SBM_SETRANGE         EQU    00E2h
  2249. SBM_GETRANGE         EQU    00E3h
  2250. SBM_ENABLE_ARROWS    EQU    00E4h
  2251. SBM_SETRANGEREDRAW   EQU    00E6h
  2252. SBM_SETSCROLLINFO    EQU    00E9h
  2253. SBM_GETSCROLLINFO    EQU    00EAh
  2254.  
  2255. ;------------------------------------------------------------------------------
  2256.  
  2257. ; ================
  2258. ; status bar types
  2259. ; ================
  2260.  
  2261. SBT_DEFAULT          EQU    0000h
  2262. SBT_NOBORDERS        EQU    0100h
  2263. SBT_POPOUT           EQU    0200h
  2264. SBT_RTLREADING       EQU    0400h
  2265. SBT_OWNERDRAW        EQU    1000h
  2266.  
  2267. ;------------------------------------------------------------------------------
  2268.  
  2269. ; ===================
  2270. ; security attributes
  2271. ; ===================
  2272.  
  2273. SECURITY_ANONYMOUS   EQU    00000000h
  2274. SECURITY_IDENTIFICATION EQU    00010000h
  2275. SECURITY_IMPERSONATION EQU    00020000h
  2276. SECURITY_DELEGATION  EQU    00030000h
  2277.  
  2278. SECURITY_CONTEXT_TRACKING EQU    00040000h
  2279. SECURITY_EFFECTIVE_ONLY EQU    00080000h
  2280.  
  2281. SECURITY_SQOS_PRESENT EQU    00100000h
  2282. SECURITY_VALID_SQOS_FLAGS EQU    001F0000h
  2283.  
  2284. ;------------------------------------------------------------------------------
  2285.  
  2286. ; =====================
  2287. ; WM_SIZE wParam values
  2288. ; =====================
  2289.  
  2290. SIZE_RESTORED        EQU    0
  2291. SIZE_MINIMIZED       EQU    1
  2292. SIZE_MAXIMIZED       EQU    2
  2293. SIZE_MAXSHOW         EQU    3
  2294. SIZE_MAXHIDE         EQU    4
  2295.  
  2296. SIZENORMAL           EQU    SIZE_RESTORED
  2297. SIZEICONIC           EQU    SIZE_MINIMIZED
  2298. SIZEFULLSCREEN       EQU    SIZE_MAXIMIZED
  2299. SIZEZOOMSHOW         EQU    SIZE_MAXSHOW
  2300. SIZEZOOMHIDE         EQU    SIZE_MAXHIDE
  2301.  
  2302. ;------------------------------------------------------------------------------
  2303.  
  2304. ; ========================
  2305. ; GetSystemMetrics() codes
  2306. ; ========================
  2307.  
  2308. SM_CXSCREEN          EQU    0
  2309. SM_CYSCREEN          EQU    1
  2310. SM_CXVSCROLL         EQU    2
  2311. SM_CYHSCROLL         EQU    3
  2312. SM_CYCAPTION         EQU    4
  2313. SM_CXBORDER          EQU    5
  2314. SM_CYBORDER          EQU    6
  2315. SM_CXDLGFRAME        EQU    7
  2316. SM_CYDLGFRAME        EQU    8
  2317. SM_CYVTHUMB          EQU    9
  2318. SM_CXHTHUMB          EQU    10
  2319. SM_CXICON            EQU    11
  2320. SM_CYICON            EQU    12
  2321. SM_CXCURSOR          EQU    13
  2322. SM_CYCURSOR          EQU    14
  2323. SM_CYMENU            EQU    15
  2324. SM_CXFULLSCREEN      EQU    16
  2325. SM_CYFULLSCREEN      EQU    17
  2326. SM_CYKANJIWINDOW     EQU    18
  2327. SM_MOUSEPRESENT      EQU    19
  2328. SM_CYVSCROLL         EQU    20
  2329. SM_CXHSCROLL         EQU    21
  2330. SM_DEBUG             EQU    22
  2331. SM_SWAPBUTTON        EQU    23
  2332. SM_RESERVED1         EQU    24
  2333. SM_RESERVED2         EQU    25
  2334. SM_RESERVED3         EQU    26
  2335. SM_RESERVED4         EQU    27
  2336. SM_CXMIN             EQU    28
  2337. SM_CYMIN             EQU    29
  2338. SM_CXSIZE            EQU    30
  2339. SM_CYSIZE            EQU    31
  2340. SM_CXFRAME           EQU    32
  2341. SM_CYFRAME           EQU    33
  2342. SM_CXMINTRACK        EQU    34
  2343. SM_CYMINTRACK        EQU    35
  2344. SM_CXDOUBLECLK       EQU    36
  2345. SM_CYDOUBLECLK       EQU    37
  2346. SM_CXICONSPACING     EQU    38
  2347. SM_CYICONSPACING     EQU    39
  2348. SM_MENUDROPALIGNMENT EQU    40
  2349. SM_PENWINDOWS        EQU    41
  2350. SM_DBCSENABLED       EQU    42
  2351. SM_CMOUSEBUTTONS     EQU    43
  2352. SM_SECURE            EQU    44
  2353. SM_CXEDGE            EQU    45
  2354. SM_CYEDGE            EQU    46
  2355. SM_CXMINSPACING      EQU    47
  2356. SM_CYMINSPACING      EQU    48
  2357. SM_CXSMICON          EQU    49
  2358. SM_CYSMICON          EQU    50
  2359. SM_CYSMCAPTION       EQU    51
  2360. SM_CXSMSIZE          EQU    52
  2361. SM_CYSMSIZE          EQU    53
  2362. SM_CXMENUSIZE        EQU    54
  2363. SM_CYMENUSIZE        EQU    55
  2364. SM_ARRANGE           EQU    56
  2365. SM_CXMINIMIZED       EQU    57
  2366. SM_CYMINIMIZED       EQU    58
  2367. SM_CXMAXTRACK        EQU    59
  2368. SM_CYMAXTRACK        EQU    60
  2369. SM_CXMAXIMIZED       EQU    61
  2370. SM_CYMAXIMIZED       EQU    62
  2371. SM_NETWORK           EQU    63
  2372. SM_CLEANBOOT         EQU    67
  2373. SM_CXDRAG            EQU    68
  2374. SM_CYDRAG            EQU    69
  2375. SM_SHOWSOUNDS        EQU    70
  2376. SM_CXMENUCHECK       EQU    71
  2377. SM_CYMENUCHECK       EQU    72
  2378. SM_SLOWMACHINE       EQU    73
  2379. SM_MIDEASTENABLED    EQU    74
  2380.  
  2381. SM_CXFIXEDFRAME      EQU    SM_CXDLGFRAME
  2382. SM_CYFIXEDFRAME      EQU    SM_CYDLGFRAME
  2383. SM_CXSIZEFRAME       EQU    SM_CXFRAME
  2384. SM_CYSIZEFRAME       EQU    SM_CYFRAME
  2385.  
  2386.  
  2387.  
  2388. ;------------------------------------------------------------------------------
  2389.  
  2390. ; ==============
  2391. ; Sound stuff.
  2392. ; ==============
  2393.  
  2394.  
  2395. SND_SYNC             EQU    00000h ; play synchronously (default)
  2396. SND_ASYNC            EQU    00001h ; play asynchronously
  2397. SND_NODEFAULT        EQU    00002h ; silence (!default) if sound not found
  2398. SND_MEMORY           EQU    00004h ; pszSound points to a memory file
  2399. SND_LOOP             EQU    00008h ; loop the sound until next sndPlaySound
  2400. SND_NOSTOP           EQU    00010h ; don't stop any currently playing sound
  2401. SND_NOWAIT           EQU    000002000h ; don't wait if the driver is busy
  2402. SND_ALIAS            EQU    000010000h ; name is a registry alias
  2403. SND_ALIAS_ID         EQU    000110000h ; alias is a predefined ID
  2404. SND_FILENAME         EQU    000020000h ; name is file name
  2405. SND_RESOURCE         EQU    000040004h ; name is resource name or atom
  2406. SND_PURGE            EQU    00040h ; purge non-static events for task
  2407. SND_APPLICATION      EQU    00080h ;look for application specific association
  2408.  
  2409.  
  2410.  
  2411. ;------------------------------------------------------------------------------
  2412.  
  2413. ; ================
  2414. ; startup commands
  2415. ; ================
  2416.  
  2417. STARTF_USESHOWWINDOW EQU    00000001h
  2418. STARTF_USESIZE       EQU    00000002h
  2419. STARTF_USEPOSITION   EQU    00000004h
  2420. STARTF_USECOUNTCHARS EQU    00000008h
  2421. STARTF_USEFILLATTRIBUTE EQU    00000010h
  2422. STARTF_RUNFULLSCREEN EQU    00000020h  ;ignored for non-x86
  2423. STARTF_FORCEONFEEDBACK EQU    00000040h
  2424. STARTF_FORCEOFFFEEDBACK EQU    00000080h
  2425. STARTF_USESTDHANDLES EQU    00000100h
  2426. STARTF_USEHOTKEY     EQU    00000200h
  2427.  
  2428. ;------------------------------------------------------------------------------
  2429.  
  2430. ;------------------------------------------------------------------------------
  2431.  
  2432. ; ========================
  2433. ; toolbar standard bitmaps
  2434. ; ========================
  2435.  
  2436. STD_CUT              EQU    0
  2437. STD_COPY             EQU    1
  2438. STD_PASTE            EQU    2
  2439. STD_UNDO             EQU    3
  2440. STD_REDOW            EQU    4
  2441. STD_DELETE           EQU    5
  2442. STD_FILENEW          EQU    6
  2443. STD_FILEOPEN         EQU    7
  2444. STD_FILESAVE         EQU    8
  2445. STD_PRINTPRE         EQU    9
  2446. STD_PROPERTIES       EQU    10
  2447. STD_HELP             EQU    11
  2448. STD_FIND             EQU    12
  2449. STD_REPLACE          EQU    13
  2450. STD_PRINT            EQU    14
  2451.  
  2452. ;------------------------------------------------------------------------------
  2453.  
  2454. ; =====================
  2455. ; standard file handles
  2456. ; =====================
  2457.  
  2458. STD_INPUT_HANDLE     EQU    -10
  2459. STD_OUTPUT_HANDLE    EQU    -11
  2460. STD_ERROR_HANDLE     EQU    -12
  2461.  
  2462. ;------------------------------------------------------------------------------
  2463.  
  2464. ; =====================
  2465. ; ShowWindow() commands
  2466. ; =====================
  2467.  
  2468. SW_HIDE              EQU    0
  2469. SW_SHOWNORMAL        EQU    1
  2470. SW_NORMAL            EQU    1
  2471. SW_SHOWMINIMIZED     EQU    2
  2472. SW_SHOWMAXIMIZED     EQU    3
  2473. SW_MAXIMIZE          EQU    3
  2474. SW_SHOWNOACTIVATE    EQU    4
  2475. SW_SHOW              EQU    5
  2476. SW_MINIMIZE          EQU    6
  2477. SW_SHOWMINNOACTIVE   EQU    7
  2478. SW_SHOWNA            EQU    8
  2479. SW_RESTORE           EQU    9
  2480. SW_SHOWDEFAULT       EQU    10
  2481. SW_MAX               EQU    10
  2482.  
  2483. ;------------------------------------------------------------------------------
  2484.  
  2485. ; ====================
  2486. ; SetWindowPos() flags
  2487. ; ====================
  2488.  
  2489. SWP_NOSIZE           EQU    0001h
  2490. SWP_NOMOVE           EQU    0002h
  2491. SWP_NOZORDER         EQU    0004h
  2492. SWP_NOREDRAW         EQU    0008h
  2493. SWP_NOACTIVATE       EQU    0010h
  2494. SWP_FRAMECHANGED     EQU    0020h
  2495. SWP_SHOWWINDOW       EQU    0040h
  2496. SWP_HIDEWINDOW       EQU    0080h
  2497. SWP_NOCOPYBITS       EQU    0100h
  2498. SWP_NOOWNERZORDER    EQU    0200h
  2499. SWP_NOSENDCHANGING   EQU    0400h
  2500. SWP_DEFERERASE       EQU    2000h
  2501. SWP_ASYNCWINDOWPOS   EQU    4000h
  2502.  
  2503. SWP_DRAWFRAME        EQU    SWP_FRAMECHANGED
  2504. SWP_NOREPOSITION     EQU    SWP_NOOWNERZORDER
  2505.  
  2506. ;------------------------------------------------------------------------------
  2507.  
  2508. ; ======================
  2509. ; text alignment options
  2510. ; ======================
  2511.  
  2512. TA_NOUPDATECP        EQU    0000h
  2513. TA_UPDATECP          EQU    0001h
  2514.  
  2515. TA_LEFT              EQU    0000h
  2516. TA_RIGHT             EQU    0002h
  2517. TA_CENTER            EQU    0006h
  2518.  
  2519. TA_TOP               EQU    0000h
  2520. TA_BOTTOM            EQU    0008h
  2521. TA_BASELINE          EQU    0018h
  2522. TA_RTLREADING        EQU    0100h
  2523. TA_MASK              EQU    TA_BASELINE+TA_CENTER+TA_UPDATECP+TA_RTLREADING
  2524.  
  2525. ;------------------------------------------------------------------------------
  2526.  
  2527. ; ================
  2528. ; toolbar messages
  2529. ; ================
  2530.  
  2531. TB_ENABLEBUTTON      EQU    WM_USER+01
  2532. TB_CHECKBUTTON       EQU    WM_USER+02
  2533. TB_PRESSBUTTON       EQU    WM_USER+03
  2534. TB_HIDEBUTTON        EQU    WM_USER+04
  2535. TB_INDETERMINATE     EQU    WM_USER+05
  2536. TB_ISBUTTONENABLED   EQU    WM_USER+09
  2537. TB_ISBUTTONCHECKED   EQU    WM_USER+10
  2538. TB_ISBUTTONPRESSED   EQU    WM_USER+11
  2539. TB_ISBUTTONHIDDEN    EQU    WM_USER+12
  2540. TB_ISBUTTONINDETERMINATE EQU    WM_USER+13
  2541. TB_SETSTATE          EQU    WM_USER+17
  2542. TB_GETSTATE          EQU    WM_USER+18
  2543. TB_ADDBITMAP         EQU    WM_USER+19
  2544. TB_ADDBUTTONS        EQU    WM_USER+20
  2545. TB_INSERTBUTTON      EQU    WM_USER+21
  2546. TB_DELETEBUTTON      EQU    WM_USER+22
  2547. TB_GETBUTTON         EQU    WM_USER+23
  2548. TB_BUTTONCOUNT       EQU    WM_USER+24
  2549. TB_COMMANDTOINDEX    EQU    WM_USER+25
  2550. TB_SAVERESTOREA      EQU    WM_USER+26
  2551. TB_CUSTOMIZE         EQU    WM_USER+27
  2552. TB_ADDSTRINGA        EQU    WM_USER+28
  2553. TB_GETITEMRECT       EQU    WM_USER+29
  2554. TB_BUTTONSTRUCTSIZE  EQU    WM_USER+30
  2555. TB_SETBUTTONSIZE     EQU    WM_USER+31
  2556. TB_SETBITMAPSIZE     EQU    WM_USER+32
  2557. TB_AUTOSIZE          EQU    WM_USER+33
  2558. TB_GETTOOLTIPS       EQU    WM_USER+35
  2559. TB_SETTOOLTIPS       EQU    WM_USER+36
  2560. TB_SETPARENT         EQU    WM_USER+37
  2561. TB_SETROWS           EQU    WM_USER+39
  2562. TB_GETROWS           EQU    WM_USER+40
  2563. TB_GETBITMAPFLAGS    EQU    WM_USER+41
  2564. TB_SETCMDID          EQU    WM_USER+42
  2565. TB_CHANGEBITMAP      EQU    WM_USER+43
  2566. TB_GETBITMAP         EQU    WM_USER+44
  2567. TB_GETBUTTONTEXTA    EQU    WM_USER+45
  2568. TB_REPLACEBITMAP     EQU    WM_USER+46
  2569. ;
  2570. TB_GETBUTTONTEXTW    EQU    WM_USER+75
  2571. TB_SAVERESTOREW      EQU    WM_USER+76
  2572. TB_ADDSTRINGW        EQU    WM_USER+77
  2573.  
  2574. %ifdef  UniCode
  2575. TB_GETBUTTONTEXT     EQU    TB_GETBUTTONTEXTW
  2576. TB_SAVERESTORE       EQU    TB_SAVERESTOREW
  2577. TB_ADDSTRING         EQU    TB_ADDSTRINGW
  2578. %else
  2579. TB_GETBUTTONTEXT     EQU    TB_GETBUTTONTEXTA
  2580. TB_SAVERESTORE       EQU    TB_SAVERESTOREA
  2581. TB_ADDSTRING         EQU    TB_ADDSTRINGA
  2582. %endif
  2583.  
  2584. ;------------------------------------------------------------------------------
  2585.  
  2586. ; =====================
  2587. ; toolbar notifications
  2588. ; =====================
  2589.  
  2590. TBN_FIRST            EQU    -700
  2591. TBN_LAST             EQU    TBN_FIRST-20
  2592.  
  2593. TBN_GETBUTTONINFOA   EQU    TBN_FIRST-00
  2594. TBN_BEGINDRAG        EQU    TBN_FIRST-01
  2595. TBN_ENDDRAG          EQU    TBN_FIRST-02
  2596. TBN_BEGINADJUST      EQU    TBN_FIRST-03
  2597. TBN_ENDADJUST        EQU    TBN_FIRST-04
  2598. TBN_RESET            EQU    TBN_FIRST-05
  2599. TBN_QUERYINSERT      EQU    TBN_FIRST-06
  2600. TBN_QUERYDELETE      EQU    TBN_FIRST-07
  2601. TBN_TOOLBARCHANGE    EQU    TBN_FIRST-08
  2602. TBN_CUSTHELP         EQU    TBN_FIRST-09
  2603. TBN_GETBUTTONINFOW   EQU    TBN_FIRST-20
  2604.  
  2605. ;------------------------------------------------------------------------------
  2606.  
  2607. ; ==============
  2608. ; toolbar states
  2609. ; ==============
  2610.  
  2611. TBSTATE_CHECKED      EQU    0001h
  2612. TBSTATE_PRESSED      EQU    0002h
  2613. TBSTATE_ENABLED      EQU    0004h
  2614. TBSTATE_HIDDEN       EQU    0008h
  2615. TBSTATE_INDETERMINATE EQU    0010h
  2616. TBSTATE_WRAP         EQU    0020h
  2617.  
  2618. ;------------------------------------------------------------------------------
  2619.  
  2620. ; ==============
  2621. ; toolbar styles
  2622. ; ==============
  2623.  
  2624. TBSTYLE_BUTTON       EQU    0000h
  2625. TBSTYLE_SEP          EQU    0001h
  2626. TBSTYLE_CHECK        EQU    0002h
  2627. TBSTYLE_GROUP        EQU    0004h
  2628. TBSTYLE_TOOLTIPS     EQU    0100h
  2629. TBSTYLE_WRAPABLE     EQU    0200h
  2630. TBSTYLE_ALTDRAG      EQU    0400h
  2631. ;
  2632. TBSTYLE_CHECKGROUP   EQU    TBSTYLE_GROUP+TBSTYLE_CHECK
  2633.  
  2634. ;------------------------------------------------------------------------------
  2635.  
  2636. ;------------------------------------------------------------------------------
  2637. ; Sent as WM_NOTIFY messages.
  2638. ; (Unicode should be implemented here. See CommCtrl.h).
  2639.  
  2640. TTN_FIRST            EQU    -520
  2641. TTN_LAST             EQU    -549
  2642.  
  2643. TTN_NEEDTEXTA        EQU    TTN_FIRST-0           ;Retrieves text for a tool
  2644. TTN_SHOW             EQU    TTN_FIRST-1           ;Tooltip about to be displayed.
  2645. TTN_POP              EQU    TTN_FIRST-2           ;Tooltip about to be hidden
  2646. TTN_NEEDTEXTW        EQU    TTN_FIRST-10          ;Retrieves text for a tool
  2647.  
  2648. %ifdef UniCode
  2649. TTN_NEEDTEXT         EQU    TTN_NEEDTEXTW       ;Retrieves text for a tool
  2650. %else
  2651. TTN_NEEDTEXT         EQU    TTN_NEEDTEXTA       ;Retrieves text for a tool
  2652. %endif
  2653.  
  2654. ;------------------------------------------------------------------------------
  2655.  
  2656. ; ==================
  2657. ; tree view messages
  2658. ; ==================
  2659.  
  2660. TVM_FIRST            EQU    1100h
  2661. TV_FIRST             EQU    TVM_FIRST
  2662.  
  2663. TVM_INSERTITEMA      EQU    TVM_FIRST+00
  2664. TVM_DELETEITEM       EQU    TVM_FIRST+01
  2665. TVM_EXPAND           EQU    TVM_FIRST+02
  2666. TVM_GETITEMRECT      EQU    TVM_FIRST+04
  2667. TVM_GETCOUNT         EQU    TVM_FIRST+05
  2668. TVM_GETINDENT        EQU    TVM_FIRST+06
  2669. TVM_SETINDENT        EQU    TVM_FIRST+07
  2670. TVM_GETIMAGELIST     EQU    TVM_FIRST+08
  2671. TVM_SETIMAGELIST     EQU    TVM_FIRST+09
  2672. TVM_GETNEXTITEM      EQU    TVM_FIRST+10
  2673. TVM_SELECTITEM       EQU    TVM_FIRST+11
  2674. TVM_GETITEMA         EQU    TVM_FIRST+12
  2675. TVM_SETITEMA         EQU    TVM_FIRST+13
  2676. TVM_EDITLABELA       EQU    TVM_FIRST+14
  2677. TVM_GETEDITCONTROL   EQU    TVM_FIRST+15
  2678. TVM_GETVISIBLECOUNT  EQU    TVM_FIRST+16
  2679. TVM_HITTEST          EQU    TVM_FIRST+17
  2680. TVM_CREATEDRAGIMAGE  EQU    TVM_FIRST+18
  2681. TVM_SORTCHILDREN     EQU    TVM_FIRST+19
  2682. TVM_ENSUREVISIBLE    EQU    TVM_FIRST+20
  2683. TVM_SORTCHILDRENCB   EQU    TVM_FIRST+21
  2684. TVM_ENDEDITLABELNOW  EQU    TVM_FIRST+22
  2685. TVM_GETISEARCHSTRINGA EQU    TVM_FIRST+23
  2686. ;
  2687. TVM_INSERTITEMW      EQU    TVM_FIRST+50
  2688. TVM_GETITEMW         EQU    TVM_FIRST+62
  2689. TVM_SETITEMW         EQU    TVM_FIRST+63
  2690. TVM_GETISEARCHSTRINGW EQU    TVM_FIRST+64
  2691. TVM_EDITLABELW       EQU    TVM_FIRST+65
  2692.  
  2693. %ifdef UniCode
  2694. TVM_INSERTITEM       EQU    TVM_INSERTITEMW
  2695. TVM_GETITEM          EQU    TVM_GETITEMW
  2696. TVM_SETITEM          EQU    TVM_SETITEMW
  2697. TVM_GETISEARCHSTRING EQU    TVM_GETISEARCHSTRINGW
  2698. TVM_EDITLABEL        EQU    TVM_EDITLABELW
  2699. %else
  2700. TVM_INSERTITEM       EQU    TVM_INSERTITEMA
  2701. TVM_GETITEM          EQU    TVM_GETITEMA
  2702. TVM_SETITEM          EQU    TVM_SETITEMA
  2703. TVM_GETISEARCHSTRING EQU    TVM_GETISEARCHSTRINGA
  2704. TVM_EDITLABEL        EQU    TVM_EDITLABELA
  2705. %endif
  2706.  
  2707. ;------------------------------------------------------------------------------
  2708.  
  2709. ; =======================
  2710. ; tree view notifications
  2711. ; =======================
  2712.  
  2713. TVN_FIRST            EQU    -400
  2714. TVN_LAST             EQU    TVN_FIRST-99
  2715.  
  2716. TVN_SELCHANGINGA     EQU    TVN_FIRST-01
  2717. TVN_SELCHANGEDA      EQU    TVN_FIRST-02
  2718. TVN_GETDISPINFOA     EQU    TVN_FIRST-03
  2719. TVN_SETDISPINFOA     EQU    TVN_FIRST-04
  2720. TVN_ITEMEXPANDINGA   EQU    TVN_FIRST-05
  2721. TVN_ITEMEXPANDEDA    EQU    TVN_FIRST-06
  2722. TVN_BEGINDRAGA       EQU    TVN_FIRST-07
  2723. TVN_BEGINRDRAGA      EQU    TVN_FIRST-08
  2724. TVN_DELETEITEMA      EQU    TVN_FIRST-09
  2725. TVN_ENDLABELEDITA    EQU    TVN_FIRST-11
  2726. TVN_KEYDOWN          EQU    TVN_FIRST-12
  2727.  
  2728. TVN_SELCHANGINGW     EQU    TVN_FIRST-50
  2729. TVN_SELCHANGEDW      EQU    TVN_FIRST-51
  2730. TVN_GETDISPINFOW     EQU    TVN_FIRST-52
  2731. TVN_SETDISPINFOW     EQU    TVN_FIRST-53
  2732. TVN_ITEMEXPANDINGW   EQU    TVN_FIRST-54
  2733. TVN_ITEMEXPANDEDW    EQU    TVN_FIRST-55
  2734. TVN_BEGINDRAGW       EQU    TVN_FIRST-56
  2735. TVN_BEGINRDRAGW      EQU    TVN_FIRST-57
  2736. TVN_DELETEITEMW      EQU    TVN_FIRST-58
  2737. TVN_BEGINLABELEDITA  EQU    TVN_FIRST-10
  2738. TVN_BEGINLABELEDITW  EQU    TVN_FIRST-59
  2739. TVN_ENDLABELEDITW    EQU    TVN_FIRST-60
  2740.  
  2741. %ifdef UniCode
  2742. TVN_SELCHANGING      EQU    TVN_SELCHANGINGW
  2743. TVN_SELCHANGED       EQU    TVN_SELCHANGEDW
  2744. TVN_GETDISPINFO      EQU    TVN_GETDISPINFOW
  2745. TVN_SETDISPINFO      EQU    TVN_SETDISPINFOW
  2746. TVN_ITEMEXPANDING    EQU    TVN_ITEMEXPANDINGW
  2747. TVN_ITEMEXPANDED     EQU    TVN_ITEMEXPANDEDW
  2748. TVN_BEGINDRAG        EQU    TVN_BEGINDRAGW
  2749. TVN_BEGINRDRAG       EQU    TVN_BEGINRDRAGW
  2750. TVN_DELETEITEM       EQU    TVN_DELETEITEMW
  2751. TVN_BEGINLABELEDIT   EQU    TVN_BEGINLABELEDITW
  2752. TVN_ENDLABELEDIT     EQU    TVN_ENDLABELEDITW
  2753. %else
  2754. TVN_SELCHANGING      EQU    TVN_SELCHANGINGA
  2755. TVN_SELCHANGED       EQU    TVN_SELCHANGEDA
  2756. TVN_GETDISPINFO      EQU    TVN_GETDISPINFOA
  2757. TVN_SETDISPINFO      EQU    TVN_SETDISPINFOA
  2758. TVN_ITEMEXPANDING    EQU    TVN_ITEMEXPANDINGA
  2759. TVN_ITEMEXPANDED     EQU    TVN_ITEMEXPANDEDA
  2760. TVN_BEGINDRAG        EQU    TVN_BEGINDRAGA
  2761. TVN_BEGINRDRAG       EQU    TVN_BEGINRDRAGA
  2762. TVN_DELETEITEM       EQU    TVN_DELETEITEMA
  2763. TVN_BEGINLABELEDIT   EQU    TVN_BEGINLABELEDITA
  2764. TVN_ENDLABELEDIT     EQU    TVN_ENDLABELEDITA
  2765. %endif
  2766.  
  2767. ;------------------------------------------------------------------------------
  2768.  
  2769. ; ================
  2770. ; os platform id's
  2771. ; ================
  2772.  
  2773. VER_PLATFORM_WIN32s  EQU    0
  2774. VER_PLATFORM_WIN32_WINDOWS EQU    1
  2775. VER_PLATFORM_WIN32_NT EQU    2
  2776.  
  2777. ;------------------------------------------------------------------------------
  2778.  
  2779. ; ====================
  2780. ; toolbar view bitmaps
  2781. ; ====================
  2782.  
  2783. VIEW_LARGEICONS      EQU    0
  2784. VIEW_SMALLICONS      EQU    1
  2785. VIEW_LIST            EQU    2
  2786. VIEW_DETAILS         EQU    3
  2787. VIEW_SORTNAME        EQU    4
  2788. VIEW_SORTSIZE        EQU    5
  2789. VIEW_SORTDATE        EQU    6
  2790. VIEW_SORTTYPE        EQU    7
  2791. VIEW_PARENTFOLDER    EQU    8
  2792. VIEW_NETCONNECT      EQU    9
  2793. VIEW_NETDISCONNECT   EQU    10
  2794. VIEW_NEWFOLDER       EQU    11
  2795.  
  2796.  
  2797.  
  2798. ;------------------------------------------------------------------------------
  2799.  
  2800. ; ===============
  2801. ; window messages
  2802. ; ===============
  2803.  
  2804. WM_NULL              EQU    0000h
  2805. WM_CREATE            EQU    0001h
  2806. WM_DESTROY           EQU    0002h
  2807. WM_MOVE              EQU    0003h
  2808. WM_SIZE              EQU    0005h
  2809. WM_ACTIVATE          EQU    0006h
  2810. WM_SETFOCUS          EQU    0007h
  2811. WM_KILLFOCUS         EQU    0008h
  2812. WM_ENABLE            EQU    000Ah
  2813. WM_SETREDRAW         EQU    000Bh
  2814. WM_SETTEXT           EQU    000Ch
  2815. WM_GETTEXT           EQU    000Dh
  2816. WM_GETTEXTLENGTH     EQU    000Eh
  2817. WM_PAINT             EQU    000Fh
  2818. WM_CLOSE             EQU    0010h
  2819. WM_QUERYENDSESSION   EQU    0011h
  2820. WM_QUIT              EQU    0012h
  2821. WM_QUERYOPEN         EQU    0013h
  2822. WM_ERASEBKGND        EQU    0014h
  2823. WM_SYSCOLORCHANGE    EQU    0015h
  2824. WM_ENDSESSION        EQU    0016h
  2825. WM_SHOWWINDOW        EQU    0018h
  2826. WM_WININICHANGE      EQU    001Ah
  2827. WM_SETTINGCHANGE     EQU    WM_WININICHANGE
  2828. WM_DEVMODECHANGE     EQU    001Bh
  2829. WM_ACTIVATEAPP       EQU    001Ch
  2830. WM_FONTCHANGE        EQU    001Dh
  2831. WM_TIMECHANGE        EQU    001Eh
  2832. WM_CANCELMODE        EQU    001Fh
  2833. WM_SETCURSOR         EQU    0020h
  2834. WM_MOUSEACTIVATE     EQU    0021h
  2835. WM_CHILDACTIVATE     EQU    0022h
  2836. WM_QUEUESYNC         EQU    0023h
  2837. WM_GETMINMAXINFO     EQU    0024h
  2838. WM_PAINTICON         EQU    0026h
  2839. WM_ICONERASEBKGND    EQU    0027h
  2840. WM_NEXTDLGCTL        EQU    0028h
  2841. WM_SPOOLERSTATUS     EQU    002Ah
  2842. WM_DRAWITEM          EQU    002Bh
  2843. WM_MEASUREITEM       EQU    002Ch
  2844. WM_DELETEITEM        EQU    002Dh
  2845. WM_VKEYTOITEM        EQU    002Eh
  2846. WM_CHARTOITEM        EQU    002Fh
  2847. WM_SETFONT           EQU    0030h
  2848. WM_GETFONT           EQU    0031h
  2849. WM_SETHOTKEY         EQU    0032h
  2850. WM_GETHOTKEY         EQU    0033h
  2851. WM_QUERYDRAGICON     EQU    0037h
  2852. WM_COMPAREITEM       EQU    0039h
  2853. WM_COMPACTING        EQU    0041h
  2854. WM_COMMNOTIFY        EQU    0044h      ;no longer suported
  2855. WM_WINDOWPOSCHANGING EQU    0046h
  2856. WM_WINDOWPOSCHANGED  EQU    0047h
  2857. WM_POWER             EQU    0048h
  2858. WM_COPYDATA          EQU    004Ah
  2859. WM_CANCELJOURNAL     EQU    004Bh
  2860. WM_NOTIFY            EQU    004Eh
  2861. WM_INPUTLANGCHANGEREQUEST EQU    0050h
  2862. WM_INPUTLANGCHANGE   EQU    0051h
  2863. WM_TCARD             EQU    0052h
  2864. WM_HELP              EQU    0053h
  2865. WM_USERCHANGED       EQU    0054h
  2866. WM_NOTIFYFORMAT      EQU    0055h
  2867. WM_CONTEXTMENU       EQU    007Bh
  2868. WM_STYLECHANGING     EQU    007Ch
  2869. WM_STYLECHANGED      EQU    007Dh
  2870. WM_DISPLAYCHANGE     EQU    007Eh
  2871. WM_GETICON           EQU    007Fh
  2872. WM_SETICON           EQU    0080h
  2873. WM_NCCREATE          EQU    0081h
  2874. WM_NCDESTROY         EQU    0082h
  2875. WM_NCCALCSIZE        EQU    0083h
  2876. WM_NCHITTEST         EQU    0084h
  2877. WM_NCPAINT           EQU    0085h
  2878. WM_NCACTIVATE        EQU    0086h
  2879. WM_GETDLGCODE        EQU    0087h
  2880.  
  2881. WM_NCMOUSEMOVE       EQU    00A0h
  2882. WM_NCLBUTTONDOWN     EQU    00A1h
  2883. WM_NCLBUTTONUP       EQU    00A2h
  2884. WM_NCLBUTTONDBLCLK   EQU    00A3h
  2885. WM_NCRBUTTONDOWN     EQU    00A4h
  2886. WM_NCRBUTTONUP       EQU    00A5h
  2887. WM_NCRBUTTONDBLCLK   EQU    00A6h
  2888. WM_NCMBUTTONDOWN     EQU    00A7h
  2889. WM_NCMBUTTONUP       EQU    00A8h
  2890. WM_NCMBUTTONDBLCLK   EQU    00A9h
  2891.  
  2892. WM_KEYFIRST          EQU    0100h
  2893. WM_KEYDOWN           EQU    0100h
  2894. WM_KEYUP             EQU    0101h
  2895. WM_CHAR              EQU    0102h
  2896. WM_DEADCHAR          EQU    0103h
  2897. WM_SYSKEYDOWN        EQU    0104h
  2898. WM_SYSKEYUP          EQU    0105h
  2899. WM_SYSCHAR           EQU    0106h
  2900. WM_SYSDEADCHAR       EQU    0107h
  2901. WM_KEYLAST           EQU    0108h
  2902.  
  2903. WM_IME_STARTCOMPOSITION EQU    010Dh
  2904. WM_IME_ENDCOMPOSITION EQU    010Eh
  2905. WM_IME_COMPOSITION   EQU    010Fh
  2906. WM_IME_KEYLAST       EQU    010Fh
  2907. WM_INITDIALOG        EQU    0110h
  2908. WM_COMMAND           EQU    0111h
  2909. WM_SYSCOMMAND        EQU    0112h
  2910. WM_TIMER             EQU    0113h
  2911. WM_HSCROLL           EQU    0114h
  2912. WM_VSCROLL           EQU    0115h
  2913. WM_INITMENU          EQU    0116h
  2914. WM_INITMENUPOPUP     EQU    0117h
  2915. WM_MENUSELECT        EQU    011Fh
  2916. WM_MENUCHAR          EQU    0120h
  2917. WM_ENTERIDLE         EQU    0121h
  2918. WM_CTLCOLORMSGBOX    EQU    0132h
  2919. WM_CTLCOLOREDIT      EQU    0133h
  2920. WM_CTLCOLORLISTBOX   EQU    0134h
  2921. WM_CTLCOLORBTN       EQU    0135h
  2922. WM_CTLCOLORDLG       EQU    0136h
  2923. WM_CTLCOLORSCROLLBAR EQU    0137h
  2924. WM_CTLCOLORSTATIC    EQU    0138h
  2925.  
  2926. WM_MOUSEFIRST        EQU    0200h
  2927. WM_MOUSEMOVE         EQU    0200h
  2928. WM_LBUTTONDOWN       EQU    0201h
  2929. WM_LBUTTONUP         EQU    0202h
  2930. WM_LBUTTONDBLCLK     EQU    0203h
  2931. WM_RBUTTONDOWN       EQU    0204h
  2932. WM_RBUTTONUP         EQU    0205h
  2933. WM_RBUTTONDBLCLK     EQU    0206h
  2934. WM_MBUTTONDOWN       EQU    0207h
  2935. WM_MBUTTONUP         EQU    0208h
  2936. WM_MBUTTONDBLCLK     EQU    0209h
  2937. WM_MOUSELAST         EQU    0209h
  2938.  
  2939. WM_PARENTNOTIFY      EQU    0210h
  2940. WM_ENTERMENULOOP     EQU    0211h
  2941. WM_EXITMENULOOP      EQU    0212h
  2942. WM_NEXTMENU          EQU    0213h
  2943. WM_SIZING            EQU    0214h
  2944. WM_CAPTURECHANGED    EQU    0215h
  2945. WM_MOVING            EQU    0216h
  2946. WM_POWERBROADCAST    EQU    0218h
  2947. WM_DEVICECHANGE      EQU    0219h
  2948. WM_MDICREATE         EQU    0220h
  2949. WM_MDIDESTROY        EQU    0221h
  2950. WM_MDIACTIVATE       EQU    0222h
  2951. WM_MDIRESTORE        EQU    0223h
  2952. WM_MDINEXT           EQU    0224h
  2953. WM_MDIMAXIMIZE       EQU    0225h
  2954. WM_MDITILE           EQU    0226h
  2955. WM_MDICASCADE        EQU    0227h
  2956. WM_MDIICONARRANGE    EQU    0228h
  2957. WM_MDIGETACTIVE      EQU    0229h
  2958. WM_MDISETMENU        EQU    0230h
  2959. WM_ENTERSIZEMOVE     EQU    0231h
  2960. WM_EXITSIZEMOVE      EQU    0232h
  2961. WM_DROPFILES         EQU    0233h
  2962. WM_MDIREFRESHMENU    EQU    0234h
  2963.  
  2964. WM_IME_SETCONTEXT    EQU    0281h
  2965. WM_IME_NOTIFY        EQU    0282h
  2966. WM_IME_CONTROL       EQU    0283h
  2967. WM_IME_COMPOSITIONFULL EQU    0284h
  2968. WM_IME_SELECT        EQU    0285h
  2969. WM_IME_CHAR          EQU    0286h
  2970. WM_IME_KEYDOWN       EQU    0290h
  2971. WM_IME_KEYUP         EQU    0291h
  2972.  
  2973. WM_CUT               EQU    0300h
  2974. WM_COPY              EQU    0301h
  2975. WM_PASTE             EQU    0302h
  2976. WM_CLEAR             EQU    0303h
  2977. WM_UNDO              EQU    0304h
  2978. WM_RENDERFORMAT      EQU    0305h
  2979. WM_RENDERALLFORMATS  EQU    0306h
  2980. WM_DESTROYCLIPBOARD  EQU    0307h
  2981. WM_DRAWCLIPBOARD     EQU    0308h
  2982. WM_PAINTCLIPBOARD    EQU    0309h
  2983. WM_VSCROLLCLIPBOARD  EQU    030Ah
  2984. WM_SIZECLIPBOARD     EQU    030Bh
  2985. WM_ASKCBFORMATNAME   EQU    030Ch
  2986. WM_CHANGECBCHAIN     EQU    030Dh
  2987. WM_HSCROLLCLIPBOARD  EQU    030Eh
  2988. WM_QUERYNEWPALETTE   EQU    030Fh
  2989. WM_PALETTEISCHANGING EQU    0310h
  2990. WM_PALETTECHANGED    EQU    0311h
  2991. WM_HOTKEY            EQU    0312h
  2992. WM_PRINT             EQU    0317h
  2993. WM_PRINTCLIENT       EQU    0318h
  2994.  
  2995. WM_HANDHELDFIRST     EQU    0358h
  2996. WM_HANDHELDLAST      EQU    035Fh
  2997.  
  2998. WM_AFXFIRST          EQU    0360h
  2999. WM_AFXLAST           EQU    037Fh
  3000.  
  3001. WM_PENWINFIRST       EQU    0380h
  3002. WM_PENWINLAST        EQU    038Fh
  3003.  
  3004. WM_DDE_FIRST         EQU    03E0h
  3005. WM_DDE_INITIATE      EQU    WM_DDE_FIRST
  3006. WM_DDE_TERMINATE     EQU    WM_DDE_FIRST+1
  3007. WM_DDE_ADVISE        EQU    WM_DDE_FIRST+2
  3008. WM_DDE_UNADVISE      EQU    WM_DDE_FIRST+3
  3009. WM_DDE_ACK           EQU    WM_DDE_FIRST+4
  3010. WM_DDE_DATA          EQU    WM_DDE_FIRST+5
  3011. WM_DDE_REQUEST       EQU    WM_DDE_FIRST+6
  3012. WM_DDE_POKE          EQU    WM_DDE_FIRST+7
  3013. WM_DDE_EXECUTE       EQU    WM_DDE_FIRST+8
  3014. WM_DDE_LAST          EQU    03E8h
  3015.  
  3016. WM_APP               EQU    8000h
  3017.  
  3018. ;------------------------------------------------------------------------------
  3019.  
  3020. ; ====================
  3021. ; WNet*() status codes
  3022. ; ====================
  3023.  
  3024. WN_SUCCESS           EQU    NO_ERROR
  3025. WN_NO_ERROR          EQU    NO_ERROR
  3026.  
  3027. WN_NOT_SUPPORTED     EQU    ERROR_NOT_SUPPORTED
  3028. WN_CANCEL            EQU    ERROR_CANCELLED
  3029. WN_RETRY             EQU    ERROR_RETRY
  3030. WN_NET_ERROR         EQU    ERROR_UNEXP_NET_ERR
  3031. WN_MORE_DATA         EQU    ERROR_MORE_DATA
  3032. WN_BAD_POINTER       EQU    ERROR_INVALID_ADDRESS
  3033. WN_BAD_VALUE         EQU    ERROR_INVALID_PARAMETER
  3034. WN_BAD_USER          EQU    ERROR_BAD_USERNAME
  3035. WN_BAD_PASSWORD      EQU    ERROR_INVALID_PASSWORD
  3036. WN_ACCESS_DENIED     EQU    ERROR_ACCESS_DENIED
  3037. WN_FUNCTION_BUSY     EQU    ERROR_BUSY
  3038. WN_WINDOWS_ERROR     EQU    ERROR_UNEXP_NET_ERR
  3039. WN_OUT_OF_MEMORY     EQU    ERROR_NOT_ENOUGH_MEMORY
  3040. WN_NO_NETWORK        EQU    ERROR_NO_NETWORK
  3041. WN_EXTENDED_ERROR    EQU    ERROR_EXTENDED_ERROR
  3042. WN_BAD_LEVEL         EQU    ERROR_INVALID_LEVEL
  3043. WN_BAD_HANDLE        EQU    ERROR_INVALID_HANDLE
  3044. WN_NOT_INITIALIZING  EQU    ERROR_ALREADY_INITIALIZED
  3045. WN_NO_MORE_DEVICES   EQU    ERROR_NO_MORE_DEVICES
  3046.  
  3047. WN_NOT_CONNECTED     EQU    ERROR_NOT_CONNECTED
  3048. WN_OPEN_FILES        EQU    ERROR_OPEN_FILES
  3049. WN_DEVICE_IN_USE     EQU    ERROR_DEVICE_IN_USE
  3050. WN_BAD_NETNAME       EQU    ERROR_BAD_NET_NAME
  3051. WN_BAD_LOCALNAME     EQU    ERROR_BAD_DEVICE
  3052. WN_ALREADY_CONNECTED EQU    ERROR_ALREADY_ASSIGNED
  3053. WN_DEVICE_ERROR      EQU    ERROR_GEN_FAILURE
  3054. WN_CONNECTION_CLOSED EQU    ERROR_CONNECTION_UNAVAIL
  3055. WN_NO_NET_OR_BAD_PATH EQU    ERROR_NO_NET_OR_BAD_PATH
  3056. WN_BAD_PROVIDER      EQU    ERROR_BAD_PROVIDER
  3057. WN_CANNOT_OPEN_PROFILE EQU    ERROR_CANNOT_OPEN_PROFILE
  3058. WN_BAD_PROFILE       EQU    ERROR_BAD_PROFILE
  3059. WN_BAD_DEV_TYPE      EQU    ERROR_BAD_DEV_TYPE
  3060. WN_DEVICE_ALREADY_REMEMBERED EQU    ERROR_DEVICE_ALREADY_REMEMBERED
  3061.  
  3062. WN_NO_MORE_ENTRIES   EQU    ERROR_NO_MORE_ITEMS
  3063. WN_NOT_CONTAINER     EQU    ERROR_NOT_CONTAINER
  3064.  
  3065. WN_NOT_AUTHENTICATED EQU    ERROR_NOT_AUTHENTICATED
  3066. WN_NOT_LOGGED_ON     EQU    ERROR_NOT_LOGGED_ON
  3067. WN_NOT_VALIDATED     EQU    ERROR_NO_LOGON_SERVERS
  3068.  
  3069. ;------------------------------------------------------------------------------
  3070.  
  3071. ; =============
  3072. ; network types
  3073. ; =============
  3074.  
  3075. WNNC_NET_MSNET       EQU    00010000h
  3076. WNNC_NET_LANMAN      EQU    00020000h
  3077. WNNC_NET_NETWARE     EQU    00030000h
  3078. WNNC_NET_VINES       EQU    00040000h
  3079. WNNC_NET_10NET       EQU    00050000h
  3080. WNNC_NET_LOCUS       EQU    00060000h
  3081. WNNC_NET_SUN_PC_NFS  EQU    00070000h
  3082. WNNC_NET_LANSTEP     EQU    00080000h
  3083. WNNC_NET_9TILES      EQU    00090000h
  3084. WNNC_NET_LANTASTIC   EQU    000A0000h
  3085. WNNC_NET_AS400       EQU    000B0000h
  3086. WNNC_NET_FTP_NFS     EQU    000C0000h
  3087. WNNC_NET_PATHWORKS   EQU    000D0000h
  3088. WNNC_NET_LIFENET     EQU    000E0000h
  3089. WNNC_NET_POWERLAN    EQU    000F0000h
  3090. WNNC_NET_BWNFS       EQU    00100000h
  3091. WNNC_NET_COGENT      EQU    00110000h
  3092. WNNC_NET_FARALLON    EQU    00120000h
  3093. WNNC_NET_APPLETALK   EQU    00130000h
  3094.  
  3095. ;------------------------------------------------------------------------------
  3096.  
  3097. ; ================
  3098. ; background modes
  3099. ; ================
  3100.  
  3101. TRANSPARENT          EQU    1
  3102. OPAQUE               EQU    2
  3103. BKMODE_LAST          EQU    2
  3104.  
  3105. ;------------------------------------------------------------------------------
  3106.  
  3107. ; ====================
  3108. ; CreateFile() actions
  3109. ; ====================
  3110.  
  3111. CREATE_NEW           EQU    1
  3112. CREATE_ALWAYS        EQU    2
  3113. OPEN_EXISTING        EQU    3
  3114. OPEN_ALWAYS          EQU    4
  3115. TRUNCATE_EXISTING    EQU    5
  3116.  
  3117. ;------------------------------------------------------------------------------
  3118.  
  3119. ; =====================
  3120. ; CreateProcess() flags
  3121. ; =====================
  3122.  
  3123. DEBUG_PROCESS        EQU    00000001h
  3124. DEBUG_ONLY_THIS_PROCESS EQU    00000002h
  3125. CREATE_SUSPENDED     EQU    00000004h
  3126. DETACHED_PROCESS     EQU    00000008h
  3127. CREATE_NEW_CONSOLE   EQU    00000010h
  3128. NORMAL_PRIORITY_CLASS EQU    00000020h
  3129. IDLE_PRIORITY_CLASS  EQU    00000040h
  3130. HIGH_PRIORITY_CLASS  EQU    00000080h
  3131. REALTIME_PRIORITY_CLASS EQU    00000100h
  3132.  
  3133. CREATE_NEW_PROCESS_GROUP EQU    00000200h
  3134. CREATE_UNICODE_ENVIRONMENT EQU    00000400h
  3135. CREATE_SEPARATE_WOW_VDM EQU    00000800h
  3136. CREATE_SHARED_WOW_VDM EQU    00001000h
  3137. CREATE_DEFAULT_ERROR_MODE EQU    04000000h
  3138. CREATE_NO_WINDOW     EQU    08000000h
  3139.  
  3140. PROFILE_USER         EQU    10000000h
  3141. PROFILE_KERNEL       EQU    20000000h
  3142. PROFILE_SERVER       EQU    40000000h
  3143.  
  3144. SYNCHRONIZE             EQU 00100000h;
  3145. STANDARD_RIGHTS_REQUIRED     EQU 000F0000h;
  3146. EVENT_MODIFY_STATE         EQU 0002h;
  3147. EVENT_ALL_ACCESS         EQU (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + 3h);
  3148. MUTANT_QUERY_STATE         EQU 0001h;
  3149. MUTANT_ALL_ACCESS         EQU (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + MUTANT_QUERY_STATE);
  3150.  
  3151. PROCESS_TERMINATE             EQU 0001h;
  3152. PROCESS_CREATE_THREAD         EQU 0002h;
  3153. PROCESS_VM_OPERATION          EQU 0008h;
  3154. PROCESS_VM_READ               EQU 0010h;
  3155. PROCESS_VM_WRITE              EQU 0020h;
  3156. PROCESS_DUP_HANDLE            EQU 0040h;
  3157. PROCESS_CREATE_PROCESS        EQU 0080h;
  3158. PROCESS_SET_QUOTA             EQU 0100h;
  3159. PROCESS_SET_INFORMATION       EQU 0200h;
  3160. PROCESS_QUERY_INFORMATION     EQU 0400h;
  3161. PROCESS_ALL_ACCESS            EQU (STANDARD_RIGHTS_REQUIRED + SYNCHRONIZE + 0FFFh);
  3162. ;------------------------------------------------------------------------------
  3163.  
  3164. ; ===============
  3165. ; gdi error codes
  3166. ; ===============
  3167.  
  3168. GDI_ERROR            EQU    -1
  3169. HGDI_ERROR           EQU    -1
  3170.  
  3171.  
  3172. ;------------------------------------------------------------------------------
  3173.  
  3174. ; ================
  3175. ; PolyFill() modes
  3176. ; ================
  3177.  
  3178. ALTERNATE            EQU    1
  3179. WINDING              EQU    2
  3180. POLYFILL_LAST        EQU    2
  3181.  
  3182. ;------------------------------------------------------------------------------
  3183.  
  3184. ; ============
  3185. ; region flags
  3186. ; ============
  3187.  
  3188. ERROR                EQU    0
  3189. NULLREGION           EQU    1
  3190. SIMPLEREGION         EQU    2
  3191. COMPLEXREGION        EQU    3
  3192. RGN_ERROR            EQU    ERROR
  3193.  
  3194. ;------------------------------------------------------------------------------
  3195. ;------------------------------------------------------------------------------
  3196.  
  3197. ; =====================
  3198. ; stock logical objects
  3199. ; =====================
  3200.  
  3201. WHITE_BRUSH          EQU    0
  3202. LTGRAY_BRUSH         EQU    1
  3203. GRAY_BRUSH           EQU    2
  3204. DKGRAY_BRUSH         EQU    3
  3205. BLACK_BRUSH          EQU    4
  3206. NULL_BRUSH           EQU    5
  3207. WHITE_PEN            EQU    6
  3208. BLACK_PEN            EQU    7
  3209. NULL_PEN             EQU    8
  3210. OEM_FIXED_FONT       EQU    10
  3211. ANSI_FIXED_FONT      EQU    11
  3212. ANSI_VAR_FONT        EQU    12
  3213. SYSTEM_FONT          EQU    13
  3214. DEVICE_DEFAULT_FONT  EQU    14
  3215. DEFAULT_PALETTE      EQU    15
  3216. SYSTEM_FIXED_FONT    EQU    16
  3217. DEFAULT_GUI_FONT     EQU    17
  3218.  
  3219. HOLLOW_BRUSH         EQU    NULL_BRUSH
  3220.  
  3221. ;------------------------------------------------------------------------------
  3222.  
  3223. ; ==================
  3224. ; StretchBlt() modes
  3225. ; ==================
  3226.  
  3227. BLACKONWHITE         EQU    1
  3228. WHITEONBLACK         EQU    2
  3229. COLORONCOLOR         EQU    3
  3230. HALFTONE             EQU    4
  3231. MAXSTRETCHBLTMODE    EQU    4
  3232.  
  3233. STRETCH_ANDSCANS     EQU    BLACKONWHITE
  3234. STRETCH_ORSCANS      EQU    WHITEONBLACK
  3235. STRETCH_DELETESCANS  EQU    COLORONCOLOR
  3236. STRETCH_HALFTONE     EQU    HALFTONE
  3237.  
  3238. ;------------------------------------------------------------------------------
  3239.  
  3240. ; =========================
  3241. ; ternary raster operations
  3242. ; =========================
  3243.  
  3244. SRCCOPY              EQU    00CC0020h  ;dest = src
  3245. SRCPAINT             EQU    00EE0086h  ;dest = src or dest
  3246. SRCAND               EQU    008800C6h  ;dest = src and dest
  3247. SRCINVERT            EQU    00660046h  ;dest = src xor dest
  3248. SRCERASE             EQU    00440328h  ;dest = src and -dest
  3249. NOTSRCCOPY           EQU    00330008h  ;dest = -src
  3250. NOTSRCERASE          EQU    001100A6h  ;dest = -src and -dest
  3251. MERGECOPY            EQU    00C000CAh  ;dest = src and pat
  3252. MERGEPAINT           EQU    00BB0226h  ;dest = -src or dest
  3253. PATCOPY              EQU    00F00021h  ;dest = pat
  3254. PATPAINT             EQU    00FB0A09h  ;dest = DPSnoo
  3255. PATINVERT            EQU    005A0049h  ;dest = pat xor dest
  3256. DSTINVERT            EQU    00550009h  ;dest = -dest
  3257. BLACKNESS            EQU    00000042h  ;dest = black
  3258. WHITENESS            EQU    00FF0062h  ;dest = white
  3259.  
  3260. ; Win32 Resource related equates.
  3261. ;  19.JUN.96 : Philippe Auphelle.
  3262. ;              Parts from from 03-14-1996 Sven B. Schreiber sbs@orgon.com
  3263. ;
  3264. ;  24.JUL.98 : Converted To NASM by Gij
  3265. ;
  3266. ; Revision 1.1  1997/09/02 09:51:12  Philippe
  3267. ; Initial revision
  3268. ;
  3269.  
  3270.  
  3271.  
  3272. ; Mode indicators in status bar - these are routed like commands
  3273.  
  3274. ID_INDICATOR_EXT     EQU    0E700h    ; extended selection indicator
  3275. ID_INDICATOR_CAPS    EQU    0E701h    ; cap lock indicator
  3276. ID_INDICATOR_NUM     EQU    0E702h    ; num lock indicator
  3277. ID_INDICATOR_SCRL    EQU    0E703h    ; scroll lock indicator
  3278. ID_INDICATOR_OVR     EQU    0E704h    ; overtype mode indicator
  3279. ID_INDICATOR_REC     EQU    0E705h    ; record mode indicator
  3280. ID_INDICATOR_KANA    EQU    0E706h    ; kana lock indicator
  3281.  
  3282. ID_SEPARATOR         EQU    0         ; special separator value
  3283.  
  3284. ; Standard Commands
  3285. ; File commands
  3286.  
  3287. ID_FILE_NEW          EQU    0E100h
  3288. ID_FILE_OPEN         EQU    0E101h
  3289. ID_FILE_CLOSE        EQU    0E102h
  3290. ID_FILE_SAVE         EQU    0E103h
  3291. ID_FILE_SAVE_AS      EQU    0E104h
  3292. ID_FILE_PAGE_SETUP   EQU    0E105h
  3293. ID_FILE_PRINT_SETUP  EQU    0E106h
  3294. ID_FILE_PRINT        EQU    0E107h
  3295. ID_FILE_PRINT_DIRECT EQU    0E108h
  3296. ID_FILE_PRINT_PREVIEW EQU    0E109h
  3297. ID_FILE_UPDATE       EQU    0E10Ah
  3298. ID_FILE_SAVE_COPY_AS EQU    0E10Bh
  3299. ID_FILE_SEND_MAIL    EQU    0E10Ch
  3300.  
  3301. ID_FILE_MRU_FIRST    EQU    0E110h
  3302. ID_FILE_MRU_FILE1    EQU    0E110h    ; range - 16 max
  3303. ID_FILE_MRU_FILE2    EQU    0E111h
  3304. ID_FILE_MRU_FILE3    EQU    0E112h
  3305. ID_FILE_MRU_FILE4    EQU    0E113h
  3306. ID_FILE_MRU_FILE5    EQU    0E114h
  3307. ID_FILE_MRU_FILE6    EQU    0E115h
  3308. ID_FILE_MRU_FILE7    EQU    0E116h
  3309. ID_FILE_MRU_FILE8    EQU    0E117h
  3310. ID_FILE_MRU_FILE9    EQU    0E118h
  3311. ID_FILE_MRU_FILE10   EQU    0E119h
  3312. ID_FILE_MRU_FILE11   EQU    0E11Ah
  3313. ID_FILE_MRU_FILE12   EQU    0E11Bh
  3314. ID_FILE_MRU_FILE13   EQU    0E11Ch
  3315. ID_FILE_MRU_FILE14   EQU    0E11Dh
  3316. ID_FILE_MRU_FILE15   EQU    0E11Eh
  3317. ID_FILE_MRU_FILE16   EQU    0E11Fh
  3318. ID_FILE_MRU_LAST     EQU    0E11Fh
  3319.  
  3320. ; Edit commands
  3321.  
  3322. ID_EDIT_CLEAR        EQU    0E120h
  3323. ID_EDIT_CLEAR_ALL    EQU    0E121h
  3324. ID_EDIT_COPY         EQU    0E122h
  3325. ID_EDIT_CUT          EQU    0E123h
  3326. ID_EDIT_FIND         EQU    0E124h
  3327. ID_EDIT_PASTE        EQU    0E125h
  3328. ID_EDIT_PASTE_LINK   EQU    0E126h
  3329. ID_EDIT_PASTE_SPECIAL EQU    0E127h
  3330. ID_EDIT_REPEAT       EQU    0E128h
  3331. ID_EDIT_REPLACE      EQU    0E129h
  3332. ID_EDIT_SELECT_ALL   EQU    0E12Ah
  3333. ID_EDIT_UNDO         EQU    0E12Bh
  3334. ID_EDIT_REDO         EQU    0E12Ch
  3335.  
  3336. ; Window commands
  3337.  
  3338. ID_WINDOW_NEW        EQU    0E130h
  3339. ID_WINDOW_ARRANGE    EQU    0E131h
  3340. ID_WINDOW_CASCADE    EQU    0E132h
  3341. ID_WINDOW_TILE_HORZ  EQU    0E133h
  3342. ID_WINDOW_TILE_VERT  EQU    0E134h
  3343. ID_WINDOW_SPLIT      EQU    0E135h
  3344.  
  3345. ; Help and App commands
  3346.  
  3347. ID_APP_ABOUT         EQU    0E140h
  3348. ID_APP_EXIT          EQU    0E141h
  3349. ID_HELP_INDEX        EQU    0E142h
  3350. ID_HELP_FINDER       EQU    0E143h
  3351. ID_HELP_USING        EQU    0E144h
  3352. ID_CONTEXT_HELP      EQU    0E145h    ; shift-F1
  3353.  
  3354. ; special commands for processing help
  3355.  
  3356. ID_HELP              EQU    0E146h    ; first attempt for F1
  3357. ID_DEFAULT_HELP      EQU    0E147h    ; last attempt
  3358.  
  3359. ; Misc
  3360.  
  3361. ID_NEXT_PANE         EQU    0E150h
  3362. ID_PREV_PANE         EQU    0E151h
  3363.  
  3364. ; Format
  3365.  
  3366. ID_FORMAT_FONT       EQU    0E160h
  3367.  
  3368. ; OLE commands
  3369.  
  3370. ID_OLE_INSERT_NEW    EQU    0E200h
  3371. ID_OLE_EDIT_LINKS    EQU    0E201h
  3372. ID_OLE_EDIT_CONVERT  EQU    0E202h
  3373. ID_OLE_EDIT_CHANGE_ICON EQU    0E203h
  3374. ID_OLE_EDIT_PROPERTIES EQU    0E204h
  3375. ID_OLE_VERB_FIRST    EQU    0E210h    ; range - 16 max
  3376. ID_OLE_VERB_LAST     EQU    0E21Fh
  3377.  
  3378. ; View commands (same number used as IDW used for control bar)
  3379.  
  3380. ID_VIEW_TOOLBAR      EQU    0E800h
  3381. ID_VIEW_STATUS_BAR   EQU    0E801h
  3382.         ; -> E8FF reserved for other control bar commands
  3383.  
  3384. ; RecordForm commands
  3385. ID_RECORD_FIRST      EQU    0E900h
  3386. ID_RECORD_LAST       EQU    0E901h
  3387. ID_RECORD_NEXT       EQU    0E902h
  3388. ID_RECORD_PREV       EQU    0E903h
  3389.  
  3390.  
  3391. VS_VERSION_INFO      EQU    1
  3392.  
  3393.  
  3394. OBM_CLOSE            EQU    32754
  3395. OBM_UPARROW          EQU    32753
  3396. OBM_DNARROW          EQU    32752
  3397. OBM_RGARROW          EQU    32751
  3398. OBM_LFARROW          EQU    32750
  3399. OBM_REDUCE           EQU    32749
  3400. OBM_ZOOM             EQU    32748
  3401. OBM_RESTORE          EQU    32747
  3402. OBM_REDUCED          EQU    32746
  3403. OBM_ZOOMD            EQU    32745
  3404. OBM_RESTORED         EQU    32744
  3405. OBM_UPARROWD         EQU    32743
  3406. OBM_DNARROWD         EQU    32742
  3407. OBM_RGARROWD         EQU    32741
  3408. OBM_LFARROWD         EQU    32740
  3409. OBM_MNARROW          EQU    32739
  3410. OBM_COMBO            EQU    32738
  3411. OBM_UPARROWI         EQU    32737
  3412. OBM_DNARROWI         EQU    32736
  3413. OBM_RGARROWI         EQU    32735
  3414. OBM_LFARROWI         EQU    32734
  3415. OBM_OLD_CLOSE        EQU    32767
  3416. OBM_SIZE             EQU    32766
  3417. OBM_OLD_UPARROW      EQU    32765
  3418. OBM_OLD_DNARROW      EQU    32764
  3419. OBM_OLD_RGARROW      EQU    32763
  3420. OBM_OLD_LFARROW      EQU    32762
  3421. OBM_BTSIZE           EQU    32761
  3422. OBM_CHECK            EQU    32760
  3423. OBM_CHECKBOXES       EQU    32759
  3424. OBM_BTNCORNERS       EQU    32758
  3425. OBM_OLD_REDUCE       EQU    32757
  3426. OBM_OLD_ZOOM         EQU    32756
  3427. OBM_OLD_RESTORE      EQU    32755
  3428. OCR_NORMAL           EQU    32512
  3429. OCR_IBEAM            EQU    32513
  3430. OCR_WAIT             EQU    32514
  3431. OCR_CROSS            EQU    32515
  3432. OCR_UP               EQU    32516
  3433. OCR_SIZE             EQU    32640
  3434. OCR_ICON             EQU    32641
  3435. OCR_SIZENWSE         EQU    32642
  3436. OCR_SIZENESW         EQU    32643
  3437. OCR_SIZEWE           EQU    32644
  3438. OCR_SIZENS           EQU    32645
  3439. OCR_SIZEALL          EQU    32646
  3440. OCR_ICOCUR           EQU    32647
  3441. OCR_NO               EQU    32648
  3442. OIC_SAMPLE           EQU    32512
  3443. OIC_HAND             EQU    32513
  3444. OIC_QUES             EQU    32514
  3445. OIC_BANG             EQU    32515
  3446. OIC_NOTE             EQU    32516
  3447.  
  3448. OCR_APPSTARTING      EQU    32650
  3449. OIC_WINLOGO          EQU    32517
  3450. OIC_WARNING          EQU    OIC_BANG
  3451. OIC_ERROR            EQU    OIC_HAND
  3452. OIC_INFORMATION      EQU    OIC_NOTE
  3453.  
  3454. WS_OVERLAPPED        EQU    000000000h
  3455. WS_TABSTOP           EQU    000010000h
  3456. WS_MAXIMIZEBOX       EQU    000010000h
  3457. WS_MINIMIZEBOX       EQU    000020000h
  3458. WS_GROUP             EQU    000020000h
  3459. WS_THICKFRAME        EQU    000040000h
  3460. WS_SYSMENU           EQU    000080000h
  3461. WS_HSCROLL           EQU    000100000h
  3462. WS_VSCROLL           EQU    000200000h
  3463. WS_DLGFRAME          EQU    000400000h
  3464. WS_BORDER            EQU    000800000h
  3465. WS_CAPTION           EQU    000C00000h
  3466. WS_MAXIMIZE          EQU    001000000h
  3467. WS_CLIPCHILDREN      EQU    002000000h
  3468. WS_CLIPSIBLINGS      EQU    004000000h
  3469. WS_DISABLED          EQU    008000000h
  3470. WS_VISIBLE           EQU    010000000h
  3471. WS_MINIMIZE          EQU    020000000h
  3472. WS_CHILD             EQU    040000000h
  3473. WS_POPUP             EQU    080000000h
  3474.  
  3475. WS_OVERLAPPEDWINDOW  EQU    WS_OVERLAPPED | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME | WS_MINIMIZEBOX | WS_MAXIMIZEBOX
  3476. WS_POPUPWINDOW       EQU    WS_POPUP | WS_BORDER | WS_SYSMENU
  3477. WS_CHILDWINDOW       EQU    WS_CHILD
  3478. WS_TILED             EQU    WS_OVERLAPPED
  3479. WS_ICONIC            EQU    WS_MINIMIZE
  3480. WS_SIZEBOX           EQU    WS_THICKFRAME
  3481. WS_TILEDWINDOW       EQU    WS_OVERLAPPEDWINDOW
  3482. ;WS_CAPTION           EQU    WS_BORDER | WS_DLGFRAME
  3483. WS_MODAL             EQU    WS_CAPTION | WS_SYSMENU | WS_VISIBLE
  3484. WS_MODELESS          EQU    WS_CAPTION | WS_SYSMENU | WS_VISIBLE
  3485. WS_CONTROL           EQU    WS_CHILD | WS_VISIBLE
  3486.  
  3487. WS_EX_NONE           EQU    00000000h
  3488. WS_EX_DLGMODALFRAME  EQU    000000001h
  3489. WS_EX_NOPARENTNOTIFY EQU    000000004h
  3490. WS_EX_TOPMOST        EQU    000000008h
  3491. WS_EX_ACCEPTFILES    EQU    000000010h
  3492. WS_EX_TRANSPARENT    EQU    000000020h
  3493. WS_EX_MDICHILD       EQU    000000040h
  3494. WS_EX_TOOLWINDOW     EQU    000000080h
  3495. WS_EX_WINDOWEDGE     EQU    000000100h
  3496. WS_EX_CLIENTEDGE     EQU    000000200h
  3497. WS_EX_CONTEXTHELP    EQU    000000400h
  3498.  
  3499. WS_EX_RIGHT          EQU    000001000h
  3500. WS_EX_LEFT           EQU    000000000h
  3501. WS_EX_RTLREADING     EQU    000002000h
  3502. WS_EX_LTRREADING     EQU    000000000h
  3503. WS_EX_LEFTSCROLLBAR  EQU    000004000h
  3504. WS_EX_RIGHTSCROLLBAR EQU    000000000h
  3505.  
  3506. WS_EX_CONTROLPARENT  EQU    000010000h
  3507. WS_EX_STATICEDGE     EQU    000020000h
  3508. WS_EX_APPWINDOW      EQU    000040000h
  3509.  
  3510. WS_EX_OVERLAPPEDWINDOW EQU    WS_OVERLAPPEDWINDOW | WS_EX_WINDOWEDGE | WS_EX_CLIENTEDGE
  3511. WS_EX_PALETTEWINDOW  EQU    WS_EX_WINDOWEDGE  |  WS_EX_TOOLWINDOW | WS_EX_TOPMOST
  3512.  
  3513.  
  3514. VK_LBUTTON           EQU    001h
  3515. VK_RBUTTON           EQU    002h
  3516. VK_CANCEL            EQU    003h
  3517. VK_MBUTTON           EQU    004h
  3518. VK_BACK              EQU    008h
  3519. VK_TAB               EQU    009h
  3520. VK_CLEAR             EQU    00Ch
  3521. VK_RETURN            EQU    00Dh
  3522. VK_SHIFT             EQU    010h
  3523. VK_CONTROL           EQU    011h
  3524. VK_MENU              EQU    012h
  3525. VK_PAUSE             EQU    013h
  3526. VK_CAPITAL           EQU    014h
  3527. VK_ESCAPE            EQU    01Bh
  3528. VK_SPACE             EQU    020h
  3529. VK_PRIOR             EQU    021h
  3530. VK_NEXT              EQU    022h
  3531. VK_END               EQU    023h
  3532. VK_HOME              EQU    024h
  3533. VK_LEFT              EQU    025h
  3534. VK_UP                EQU    026h
  3535. VK_RIGHT             EQU    027h
  3536. VK_DOWN              EQU    028h
  3537. VK_SELECT            EQU    029h
  3538. VK_PRINT             EQU    02Ah
  3539. VK_EXECUTE           EQU    02Bh
  3540. VK_SNAPSHOT          EQU    02Ch
  3541. VK_INSERT            EQU    02Dh
  3542. VK_DELETE            EQU    02Eh
  3543. VK_HELP              EQU    02Fh
  3544. VK_NUMPAD0           EQU    060h
  3545. VK_NUMPAD1           EQU    061h
  3546. VK_NUMPAD2           EQU    062h
  3547. VK_NUMPAD3           EQU    063h
  3548. VK_NUMPAD4           EQU    064h
  3549. VK_NUMPAD5           EQU    065h
  3550. VK_NUMPAD6           EQU    066h
  3551. VK_NUMPAD7           EQU    067h
  3552. VK_NUMPAD8           EQU    068h
  3553. VK_NUMPAD9           EQU    069h
  3554. VK_MULTIPLY          EQU    06Ah
  3555. VK_ADD               EQU    06Bh
  3556. VK_SEPARATOR         EQU    06Ch
  3557. VK_SUBTRACT          EQU    06Dh
  3558. VK_DECIMAL           EQU    06Eh
  3559. VK_DIVIDE            EQU    06Fh
  3560. VK_F1                EQU    070h
  3561. VK_F2                EQU    071h
  3562. VK_F3                EQU    072h
  3563. VK_F4                EQU    073h
  3564. VK_F5                EQU    074h
  3565. VK_F6                EQU    075h
  3566. VK_F7                EQU    076h
  3567. VK_F8                EQU    077h
  3568. VK_F9                EQU    078h
  3569. VK_F10               EQU    079h
  3570. VK_F11               EQU    07Ah
  3571. VK_F12               EQU    07Bh
  3572. VK_F13               EQU    07Ch
  3573. VK_F14               EQU    07Dh
  3574. VK_F15               EQU    07Eh
  3575. VK_F16               EQU    07Fh
  3576. VK_F17               EQU    080h
  3577. VK_F18               EQU    081h
  3578. VK_F19               EQU    082h
  3579. VK_F20               EQU    083h
  3580. VK_F21               EQU    084h
  3581. VK_F22               EQU    085h
  3582. VK_F23               EQU    086h
  3583. VK_F24               EQU    087h
  3584. VK_NUMLOCK           EQU    090h
  3585. VK_SCROLL            EQU    091h
  3586.  
  3587. VK_LSHIFT            EQU    0A0h
  3588. VK_RSHIFT            EQU    0A1h
  3589. VK_LCONTROL          EQU    0A2h
  3590. VK_RCONTROL          EQU    0A3h
  3591. VK_LMENU             EQU    0A4h
  3592. VK_RMENU             EQU    0A5h
  3593.  
  3594. VK_PROCESSKEY        EQU    0E5h
  3595.  
  3596. VK_ATTN              EQU    0F6h
  3597. VK_CRSEL             EQU    0F7h
  3598. VK_EXSEL             EQU    0F8h
  3599. VK_EREOF             EQU    0F9h
  3600. VK_PLAY              EQU    0FAh
  3601. VK_ZOOM              EQU    0FBh
  3602. VK_NONAME            EQU    0FCh
  3603. VK_PA1               EQU    0FDh
  3604. VK_OEM_CLEAR         EQU    0FEh
  3605.  
  3606. SC_SIZE              EQU    0F000h
  3607. SC_MOVE              EQU    0F010h
  3608. SC_MINIMIZE          EQU    0F020h
  3609. SC_MAXIMIZE          EQU    0F030h
  3610. SC_NEXTWINDOW        EQU    0F040h
  3611. SC_PREVWINDOW        EQU    0F050h
  3612. SC_CLOSE             EQU    0F060h
  3613. SC_VSCROLL           EQU    0F070h
  3614. SC_HSCROLL           EQU    0F080h
  3615. SC_MOUSEMENU         EQU    0F090h
  3616. SC_KEYMENU           EQU    0F100h
  3617. SC_ARRANGE           EQU    0F110h
  3618. SC_RESTORE           EQU    0F120h
  3619. SC_TASKLIST          EQU    0F130h
  3620. SC_SCREENSAVE        EQU    0F140h
  3621. SC_HOTKEY            EQU    0F150h
  3622.  
  3623.  
  3624. ;------------------------------------------------------------------------------
  3625.  
  3626. ; =============
  3627. ; dialog styles
  3628. ; =============
  3629.  
  3630. DS_ABSALIGN          EQU    0001h
  3631. DS_SYSMODAL          EQU    0002h
  3632. DS_3DLOOK            EQU    0004h
  3633. DS_FIXEDSYS          EQU    0008h
  3634. DS_NOFAILCREATE      EQU    0010h
  3635. DS_LOCALEDIT         EQU    0020h
  3636. DS_SETFONT           EQU    0040h
  3637. DS_MODALFRAME        EQU    0080h
  3638. DS_NOIDLEMSG         EQU    0100h
  3639. DS_SETFOREGROUND     EQU    0200h
  3640. DS_CONTROL           EQU    0400h
  3641. DS_CENTER            EQU    0800h
  3642. DS_CENTERMOUSE       EQU    1000h
  3643. DS_CONTEXTHELP       EQU    2000h
  3644. DS_WINDOWSUI         EQU    8000h
  3645.  
  3646. DS_MODAL             EQU    DS_ABSALIGN | DS_MODALFRAME
  3647. DS_MODELESS          EQU    DS_ABSALIGN
  3648.  
  3649.  
  3650. ;------------------------------------------------------------------------------
  3651.  
  3652. ; =====================
  3653. ; static control styles
  3654. ; =====================
  3655.  
  3656. SS_LEFT              EQU    000000000h
  3657. SS_CENTER            EQU    000000001h
  3658. SS_RIGHT             EQU    000000002h
  3659. SS_ICON              EQU    000000003h
  3660. SS_BLACKRECT         EQU    000000004h
  3661. SS_GRAYRECT          EQU    000000005h
  3662. SS_WHITERECT         EQU    000000006h
  3663. SS_BLACKFRAME        EQU    000000007h
  3664. SS_GRAYFRAME         EQU    000000008h
  3665. SS_WHITEFRAME        EQU    000000009h
  3666. SS_USERITEM          EQU    00000000Ah
  3667. SS_SIMPLE            EQU    00000000Bh
  3668. SS_LEFTNOWORDWRAP    EQU    00000000Ch
  3669. SS_BITMAP            EQU    00000000Eh
  3670.  
  3671. SS_OWNERDRAW         EQU    00000000Dh
  3672. SS_ENHMETAFILE       EQU    00000000Fh
  3673. SS_ETCHEDHORZ        EQU    000000010h
  3674. SS_ETCHEDVERT        EQU    000000011h
  3675. SS_ETCHEDFRAME       EQU    000000012h
  3676. SS_TYPEMASK          EQU    00000001Fh
  3677.  
  3678. SS_NOPREFIX          EQU    000000080h
  3679. SS_NOTIFY            EQU    000000100h
  3680. SS_CENTERIMAGE       EQU    000000200h
  3681. SS_RIGHTJUST         EQU    000000400h
  3682. SS_REALSIZEIMAGE     EQU    000000800h
  3683. SS_SUNKEN            EQU    000001000h
  3684.  
  3685.  
  3686. ;------------------------------------------------------------------------------
  3687.  
  3688. ; =====================
  3689. ; button control styles
  3690. ; =====================
  3691.  
  3692. BS_PUSHBUTTON        EQU    000000000h
  3693. BS_DEFPUSHBUTTON     EQU    000000001h
  3694. BS_CHECKBOX          EQU    000000002h
  3695. BS_AUTOCHECKBOX      EQU    000000003h
  3696. BS_RADIOBUTTON       EQU    000000004h
  3697. BS_3STATE            EQU    000000005h
  3698. BS_AUTO3STATE        EQU    000000006h
  3699. BS_GROUPBOX          EQU    000000007h
  3700. BS_USERBUTTON        EQU    000000008h
  3701. BS_AUTORADIOBUTTON   EQU    000000009h
  3702. BS_OWNERDRAW         EQU    00000000Bh
  3703. BS_LEFTTEXT          EQU    000000020h
  3704. BS_TEXT              EQU    000000000h
  3705. BS_ICON              EQU    000000040h
  3706. BS_BITMAP            EQU    000000080h
  3707. BS_LEFT              EQU    000000100h
  3708. BS_RIGHT             EQU    000000200h
  3709. BS_CENTER            EQU    000000300h
  3710. BS_TOP               EQU    000000400h
  3711. BS_BOTTOM            EQU    000000800h
  3712. BS_VCENTER           EQU    000000C00h
  3713. BS_PUSHLIKE          EQU    000001000h
  3714. BS_MULTILINE         EQU    000002000h
  3715. BS_NOTIFY            EQU    000004000h
  3716. BS_FLAT              EQU    000008000h
  3717.  
  3718. BS_RIGHTBUTTON       EQU    BS_LEFTTEXT
  3719.  
  3720.  
  3721.  
  3722.  
  3723. ;------------------------------------------------------------------------------
  3724.  
  3725. ; ===================
  3726. ; edit control styles
  3727. ; ===================
  3728.  
  3729. ES_LEFT              EQU    000000000h
  3730. ES_CENTER            EQU    000000001h
  3731. ES_RIGHT             EQU    000000002h
  3732. ES_MULTILINE         EQU    000000004h
  3733. ES_UPPERCASE         EQU    000000008h
  3734. ES_LOWERCASE         EQU    000000010h
  3735. ES_PASSWORD          EQU    000000020h
  3736. ES_AUTOVSCROLL       EQU    000000040h
  3737. ES_AUTOHSCROLL       EQU    000000080h
  3738. ES_NOHIDESEL         EQU    000000100h
  3739. ES_OEMCONVERT        EQU    000000400h
  3740. ES_READONLY          EQU    000000800h
  3741. ES_WANTRETURN        EQU    000001000h
  3742. ES_NUMBER            EQU    02000h
  3743.  
  3744. ES_DEFAULT           EQU    ES_MULTILINE | ES_AUTOHSCROLL
  3745.  
  3746. ;------------------------------------------------------------------------------
  3747.  
  3748. ; =================
  3749. ; scroll bar styles
  3750. ; =================
  3751.  
  3752. SBS_HORZ             EQU    00000h
  3753. SBS_VERT             EQU    00001h
  3754. SBS_TOPALIGN         EQU    00002h
  3755. SBS_LEFTALIGN        EQU    00002h
  3756. SBS_BOTTOMALIGN      EQU    00004h
  3757. SBS_RIGHTALIGN       EQU    00004h
  3758. SBS_SIZEBOXTOPLEFTALIGN EQU    00002h
  3759. SBS_SIZEBOXBOTTOMRIGHTALIGN EQU    00004h
  3760. SBS_SIZEBOX          EQU    00008h
  3761. SBS_SIZEGRIP         EQU    00010h
  3762.  
  3763. ;------------------------------------------------------------------------------
  3764.  
  3765. ; ==============
  3766. ; listbox styles
  3767. ; ==============
  3768.  
  3769. LBS_NOTIFY           EQU    00001h
  3770. LBS_SORT             EQU    00002h
  3771. LBS_NOREDRAW         EQU    00004h
  3772. LBS_MULTIPLESEL      EQU    00008h
  3773. LBS_OWNERDRAWFIXED   EQU    00010h
  3774. LBS_OWNERDRAWVARIABLE EQU    00020h
  3775. LBS_HASSTRINGS       EQU    00040h
  3776. LBS_USETABSTOPS      EQU    00080h
  3777. LBS_NOINTEGRALHEIGHT EQU    00100h
  3778. LBS_MULTICOLUMN      EQU    00200h
  3779. LBS_WANTKEYBOARDINPUT EQU    00400h
  3780. LBS_EXTENDEDSEL      EQU    00800h
  3781. LBS_DISABLENOSCROLL  EQU    01000h
  3782. LBS_NODATA           EQU    02000h
  3783. LBS_NOSEL            EQU    04000h
  3784. LBS_STANDARD         EQU    (LBS_NOTIFY  |  LBS_SORT  |  WS_VSCROLL  |  WS_BORDER)
  3785.  
  3786. ;------------------------------------------------------------------------------
  3787.  
  3788. ; ================
  3789. ; combo box styles
  3790. ; ================
  3791.  
  3792. CBS_SIMPLE           EQU    00001h
  3793. CBS_DROPDOWN         EQU    00002h
  3794. CBS_DROPDOWNLIST     EQU    00003h
  3795. CBS_OWNERDRAWFIXED   EQU    00010h
  3796. CBS_OWNERDRAWVARIABLE EQU    00020h
  3797. CBS_AUTOHSCROLL      EQU    00040h
  3798. CBS_OEMCONVERT       EQU    00080h
  3799. CBS_SORT             EQU    00100h
  3800. CBS_HASSTRINGS       EQU    00200h
  3801. CBS_NOINTEGRALHEIGHT EQU    00400h
  3802. CBS_DISABLENOSCROLL  EQU    00800h
  3803. CBS_UPPERCASE        EQU    02000h
  3804. CBS_LOWERCASE        EQU    04000h
  3805.  
  3806. ; operation messages sent to DLGINIT
  3807.  
  3808. ;WM_USER              EQU    00400h
  3809. ;LB_ADDSTRING         EQU    (WM_USER+1)
  3810. ;CB_ADDSTRING         EQU    (WM_USER+3)
  3811.  
  3812.  
  3813. HDS_HORZ             EQU    000000000h
  3814. HDS_BUTTONS          EQU    000000002h
  3815. HDS_HIDDEN           EQU    000000008h
  3816.  
  3817. TTS_ALWAYSTIP        EQU    001h
  3818. TTS_NOPREFIX         EQU    002h
  3819.  
  3820. SBARS_SIZEGRIP       EQU    00100h
  3821.  
  3822. TBS_AUTOTICKS        EQU    00001h
  3823. TBS_VERT             EQU    00002h
  3824. TBS_HORZ             EQU    00000h
  3825. TBS_TOP              EQU    00004h
  3826. TBS_BOTTOM           EQU    00000h
  3827. TBS_LEFT             EQU    00004h
  3828. TBS_RIGHT            EQU    00000h
  3829. TBS_BOTH             EQU    00008h
  3830. TBS_NOTICKS          EQU    00010h
  3831. TBS_ENABLESELRANGE   EQU    00020h
  3832. TBS_FIXEDLENGTH      EQU    00040h
  3833. TBS_NOTHUMB          EQU    00080h
  3834.  
  3835. UDS_WRAP             EQU    00001h
  3836. UDS_SETBUDDYINT      EQU    00002h
  3837. UDS_ALIGNRIGHT       EQU    00004h
  3838. UDS_ALIGNLEFT        EQU    00008h
  3839. UDS_AUTOBUDDY        EQU    00010h
  3840. UDS_ARROWKEYS        EQU    00020h
  3841. UDS_HORZ             EQU    00040h
  3842. UDS_NOTHOUSANDS      EQU    00080h
  3843.  
  3844. ;------------------------------------------------------------------------------
  3845.  
  3846. ; ======================
  3847. ; Common Control Styles
  3848. ; ======================
  3849.  
  3850. CCS_TOP              EQU    000000001h
  3851. CCS_NOMOVEY          EQU    000000002h
  3852. CCS_BOTTOM           EQU    000000003h
  3853. CCS_NORESIZE         EQU    000000004h
  3854. CCS_NOPARENTALIGN    EQU    000000008h
  3855. CCS_NOHILITE         EQU    000000010h
  3856. CCS_ADJUSTABLE       EQU    000000020h
  3857. CCS_NODIVIDER        EQU    000000040h
  3858.  
  3859. ;------------------------------------------------------------------------------
  3860.  
  3861. ; ================
  3862. ; list view styles
  3863. ; ================
  3864.  
  3865. LVS_ICON             EQU    00000h
  3866. LVS_REPORT           EQU    00001h
  3867. LVS_SMALLICON        EQU    00002h
  3868. LVS_LIST             EQU    00003h
  3869. LVS_TYPEMASK         EQU    00003h
  3870.  
  3871. LVS_SINGLESEL        EQU    00004h
  3872. LVS_SHOWSELALWAYS    EQU    00008h
  3873. LVS_SORTASCENDING    EQU    00010h
  3874. LVS_SORTDESCENDING   EQU    00020h
  3875. LVS_SHAREIMAGELISTS  EQU    00040h
  3876. LVS_NOLABELWRAP      EQU    00080h
  3877. LVS_AUTOARRANGE      EQU    00100h
  3878. LVS_EDITLABELS       EQU    00200h
  3879.  
  3880. LVS_TYPESTYLEMASK    EQU    0000FC00h
  3881.  
  3882. LVS_ALIGNTOP         EQU    00000h
  3883. LVS_OWNERDRAWFIXED   EQU    00400h
  3884. LVS_ALIGNLEFT        EQU    00800h
  3885. LVS_ALIGNMASK        EQU    00c00h
  3886.  
  3887. LVS_NOSCROLL         EQU    02000h
  3888. LVS_NOCOLUMNHEADER   EQU    04000h
  3889. LVS_NOSORTHEADER     EQU    08000h
  3890.  
  3891. ;------------------------------------------------------------------------------
  3892.  
  3893. ; ================
  3894. ; tree view styles
  3895. ; ================
  3896.  
  3897. TVS_HASBUTTONS       EQU    00001h
  3898. TVS_HASLINES         EQU    00002h
  3899. TVS_LINESATROOT      EQU    00004h
  3900. TVS_EDITLABELS       EQU    00008h
  3901. TVS_DISABLEDRAGDROP  EQU    00010h
  3902. TVS_SHOWSELALWAYS    EQU    00020h
  3903.  
  3904. TCS_FORCEICONLEFT    EQU    00010h
  3905. TCS_FORCELABELLEFT   EQU    00020h
  3906. TCS_SHAREIMAGELISTS  EQU    00040h
  3907. TCS_TABS             EQU    00000h
  3908. TCS_BUTTONS          EQU    00100h
  3909. TCS_SINGLELINE       EQU    00000h
  3910. TCS_MULTILINE        EQU    00200h
  3911. TCS_RIGHTJUSTIFY     EQU    00000h
  3912. TCS_FIXEDWIDTH       EQU    00400h
  3913. TCS_RAGGEDRIGHT      EQU    00800h
  3914. TCS_FOCUSONBUTTONDOWN EQU    01000h
  3915. TCS_OWNERDRAWFIXED   EQU    02000h
  3916. TCS_TOOLTIPS         EQU    04000h
  3917. TCS_FOCUSNEVER       EQU    08000h
  3918.  
  3919. ACS_CENTER           EQU    00001h
  3920. ACS_TRANSPARENT      EQU    00002h
  3921. ACS_AUTOPLAY         EQU    00004h
  3922.  
  3923.  
  3924. ; 32-bit language/sub-language identifiers
  3925.  
  3926. LANG_NEUTRAL         EQU    000h
  3927.  
  3928. LANG_BULGARIAN       EQU    002h
  3929. LANG_CHINESE         EQU    004h
  3930. LANG_CROATIAN        EQU    01ah
  3931. LANG_CZECH           EQU    005h
  3932. LANG_DANISH          EQU    006h
  3933. LANG_DUTCH           EQU    013h
  3934. LANG_ENGLISH         EQU    009h
  3935. LANG_FINNISH         EQU    00bh
  3936. LANG_FRENCH          EQU    00ch
  3937. LANG_GERMAN          EQU    007h
  3938. LANG_GREEK           EQU    008h
  3939. LANG_HUNGARIAN       EQU    00eh
  3940. LANG_ICELANDIC       EQU    00fh
  3941. LANG_ITALIAN         EQU    010h
  3942. LANG_JAPANESE        EQU    011h
  3943. LANG_KOREAN          EQU    012h
  3944. LANG_NORWEGIAN       EQU    014h
  3945. LANG_POLISH          EQU    015h
  3946. LANG_PORTUGUESE      EQU    016h
  3947. LANG_ROMANIAN        EQU    018h
  3948. LANG_RUSSIAN         EQU    019h
  3949. LANG_SLOVAK          EQU    01bh
  3950. LANG_SLOVENIAN       EQU    024h
  3951. LANG_SPANISH         EQU    00ah
  3952. LANG_SWEDISH         EQU    01dh
  3953. LANG_TURKISH         EQU    01fh
  3954.  
  3955. ; Sublanguage IDs.
  3956. SUBLANG_NEUTRAL      EQU    000h
  3957. SUBLANG_DEFAULT      EQU    001h
  3958. SUBLANG_SYS_DEFAULT  EQU    002h
  3959.  
  3960. SUBLANG_CHINESE_TRADITIONAL EQU    001h
  3961. SUBLANG_CHINESE_SIMPLIFIED EQU    002h
  3962. SUBLANG_CHINESE_HONGKONG EQU    003h
  3963. SUBLANG_CHINESE_SINGAPORE EQU    004h
  3964. SUBLANG_DUTCH        EQU    001h
  3965. SUBLANG_DUTCH_BELGIAN EQU    002h
  3966. SUBLANG_ENGLISH_US   EQU    001h
  3967. SUBLANG_ENGLISH_UK   EQU    002h
  3968. SUBLANG_ENGLISH_AUS  EQU    003h
  3969. SUBLANG_ENGLISH_CAN  EQU    004h
  3970. SUBLANG_ENGLISH_NZ   EQU    005h
  3971. SUBLANG_ENGLISH_EIRE EQU    006h
  3972. SUBLANG_FRENCH       EQU    001h
  3973. SUBLANG_FRENCH_BELGIAN EQU    002h
  3974. SUBLANG_FRENCH_CANADIAN EQU    003h
  3975. SUBLANG_FRENCH_SWISS EQU    004h
  3976. SUBLANG_GERMAN       EQU    001h
  3977. SUBLANG_GERMAN_SWISS EQU    002h
  3978. SUBLANG_GERMAN_AUSTRIAN EQU    003h
  3979. SUBLANG_ITALIAN      EQU    001h
  3980. SUBLANG_ITALIAN_SWISS EQU    002h
  3981. SUBLANG_NORWEGIAN_BOKMAL EQU    001h
  3982. SUBLANG_NORWEGIAN_NYNORSK EQU    002h
  3983. SUBLANG_PORTUGUESE   EQU    002h
  3984. SUBLANG_PORTUGUESE_BRAZILIAN EQU    001h
  3985. SUBLANG_SPANISH      EQU    001h
  3986. SUBLANG_SPANISH_MEXICAN EQU    002h
  3987. SUBLANG_SPANISH_MODERN EQU    003h
  3988.  
  3989. ;------------------------------------------------------------------------------
  3990.  
  3991. ; ===================
  3992. ; dialog command id's
  3993. ; ===================
  3994.  
  3995. IDOK                 EQU    1
  3996. IDCANCEL             EQU    2
  3997. IDABORT              EQU    3
  3998. IDRETRY              EQU    4
  3999. IDIGNORE             EQU    5
  4000. IDYES                EQU    6
  4001. IDNO                 EQU    7
  4002. IDCLOSE              EQU    8
  4003. IDHELP               EQU    9
  4004.  
  4005. IDC_STATIC           EQU    (-1)
  4006.  
  4007.  
  4008.  
  4009. ;------------------------------------------------------------------------------
  4010.  
  4011. ; ==============================
  4012. ;  Predefined cursor & icon IDs
  4013. ; ==============================
  4014.  
  4015.  
  4016. IDH_NO_HELP          EQU    28440
  4017. IDH_MISSING_CONTEXT  EQU    28441
  4018. IDH_GENERIC_HELP_BUTTON EQU    28442
  4019. IDH_OK               EQU    28443
  4020. IDH_CANCEL           EQU    28444
  4021. IDH_HELP             EQU    28445
  4022.  
  4023. ;IDC_ARROW            EQU    32512
  4024. ;IDC_IBEAM            EQU    32513
  4025. ;IDC_WAIT             EQU    32514
  4026. ;IDC_CROSS            EQU    32515
  4027. ;IDC_UPARROW          EQU    32516
  4028. ;IDC_SIZE             EQU    32640
  4029. ;IDC_ICON             EQU    32641
  4030. ;IDC_SIZENWSE         EQU    32642
  4031. ;IDC_SIZENESW         EQU    32643
  4032. ;IDC_SIZEWE           EQU    32644
  4033. ;IDC_SIZENS           EQU    32645
  4034.  
  4035. ;IDI_APPLICATION      EQU    32512
  4036. ;IDI_HAND             EQU    32513
  4037. ;IDI_QUESTION         EQU    32514
  4038. ;IDI_EXCLAMATION      EQU    32515
  4039. ;IDI_ASTERISK         EQU    32516
  4040.  
  4041. ; Various Windows structures.
  4042. ;  19.JUN.96 : Philippe Auphelle.
  4043. ;       Mostly derived from 03-14-1996 Sven B. Schreiber sbs@orgon.com
  4044. ;
  4045. ;  24.JUL.98 : Converted To NASM by Gij
  4046. ;
  4047. ; Revision 1.1  1997/09/02 09:51:15  Philippe
  4048. ; Initial revision
  4049. ;
  4050.  
  4051.  
  4052.  
  4053. ;==============================================================================
  4054. ;
  4055. ;    STRUCTURES
  4056. ;
  4057. ;==============================================================================
  4058.  
  4059. STRUC CREATESTRUCT
  4060. .lpCreateParams: resd 1
  4061. .hInstance:      resd 1
  4062. .hMenu:      resd 1
  4063. .hwndParent:  resd 1
  4064. .cy:      resd 1
  4065. .cx:      resd 1
  4066. .y:           resd 1
  4067. .x:          resd 1
  4068. .style:       resd 1
  4069. .lpszName:       resd 1
  4070. .lpszClass:      resd 1
  4071. .dwExStyle:      resd 1
  4072. ENDSTRUC
  4073.  
  4074.  
  4075. STRUC BITMAPFILEHEADER
  4076.    .bfType:              resd    1    ; WORD
  4077.    .bfSize:              resd    1    ; DWORD
  4078.    .bfReserved1:         resd    1    ; WORD
  4079.    .bfReserved2:         resd    1    ; WORD
  4080.    .bfOffBits:           resd    1    ; DWORD
  4081. ENDSTRUC
  4082.  
  4083. ;------------------------------------------------------------------------------
  4084.  
  4085. STRUC BITMAPINFOHEADER
  4086.    .biSize:              resd    1    ; DWORD
  4087.    .biWidth:             resd    1    ; LONG
  4088.    .biHeight:            resd    1    ; LONG
  4089.    .biPlanes:            resd    1    ; WORD
  4090.    .biBitCount:          resd    1    ; WORD
  4091.    .biCompression:       resd    1    ; DWORD
  4092.    .biSizeImage:         resd    1    ; DWORD
  4093.    .biXPelsPerMeter:     resd    1    ; LONG
  4094.    .biYPelsPerMeter:     resd    1    ; LONG
  4095.    .biClrUsed:           resd    1    ; DWORD
  4096.    .biClrImportant:      resd    1    ; DWORD
  4097. ENDSTRUC
  4098.  
  4099. ;------------------------------------------------------------------------------
  4100.  
  4101. STRUC BITMAP
  4102.    .bmType:              resd    1    ; LONG
  4103.    .bmWidth:             resd    1    ; LONG
  4104.    .bmHeight:            resd    1    ; LONG
  4105.    .bmWidthBytes:        resd    1    ; LONG
  4106.    .bmPlanes:            resd    1    ; WORD
  4107.    .bmBitsPixel:         resd    1    ; WORD
  4108.    .bmBits:              resd    1    ; LPVOID
  4109. ENDSTRUC
  4110.  
  4111. ;------------------------------------------------------------------------------
  4112.  
  4113. STRUC COPYDATASTRUCT
  4114.    .dwData:              resd    1    ; DWORD
  4115.    .cbData:              resd    1    ; DWORD
  4116.    .lpData:              resd    1    ; PVOID
  4117. ENDSTRUC
  4118.  
  4119. ;------------------------------------------------------------------------------
  4120.  
  4121. STRUC CONTEXT
  4122.    .cx_ContextFlags:     resd    1    ; DWORD 00
  4123. ; CONTEXT_DEBUG_REGISTERS
  4124.    .cx_Dr0:              resd    1    ; DWORD 04
  4125.    .cx_Dr1:              resd    1    ; DWORD 08
  4126.    .cx_Dr2:              resd    1    ; DWORD 0C
  4127.    .cx_Dr3:              resd    1    ; DWORD 10
  4128.    .cx_Dr6:              resd    1    ; DWORD 14
  4129.    .cx_Dr7:              resd    1    ; DWORD 18
  4130. ; CONTEXT_FLOATING_POINT
  4131.    .cx_ControlWord:      resd    1    ; DWORD 1C
  4132.    .cx_StatusWord:       resd    1    ; DWORD 20
  4133.    .cx_TagWord:          resd    1    ; DWORD 24
  4134.    .cx_ErrorOffset:      resd    1    ; DWORD 28
  4135.    .cx_ErrorSelector:    resd    1    ; DWORD 2C
  4136.    .cx_DataOffset:       resd    1    ; DWORD 30
  4137.    .cx_DataSelector:     resd    1    ; DWORD 34
  4138.    .cx_RegisterArea      resb  SIZE_OF_80387_REGISTERS ; BYTE 38
  4139.  
  4140.    .cx_Cr0NpxState:      resd    1    ; DWORD 88
  4141. ; CONTEXT_SEGMENTS
  4142.    .cx_SegGs:            resd    1    ; DWORD 8C
  4143.    .cx_SegFs:            resd    1    ; DWORD 90
  4144.    .cx_SegEs:            resd    1    ; DWORD 94
  4145.    .cx_SegDs:            resd    1    ; DWORD 98
  4146. ; CONTEXT_INTEGER
  4147.    .cx_Edi:              resd    1    ; DWORD 9C
  4148.    .cx_Esi:              resd    1    ; DWORD A0
  4149.    .cx_Ebx:              resd    1    ; DWORD A4
  4150.    .cx_Edx:              resd    1    ; DWORD A8
  4151.    .cx_Ecx:              resd    1    ; DWORD AC
  4152.    .cx_Eax:              resd    1    ; DWORD B0
  4153. ; CONTEXT_CONTROL
  4154.    .cx_Ebp:              resd    1    ; DWORD B4
  4155.    .cx_Eip:              resd    1    ; DWORD B8
  4156.    .cx_SegCs:            resd    1    ; DWORD BC
  4157.    .cx_EFlags:           resd    1    ; DWORD C0
  4158.    .cx_Esp:              resd    1    ; DWORD C4
  4159.    .cx_SegSs:            resd    1    ; DWORD C8
  4160. ENDSTRUC
  4161.  
  4162. ;------------------------------------------------------------------------------
  4163.  
  4164. STRUC DOCINFO
  4165.    .cbSize:              resd    1    ; DWORD
  4166.    .lpszDocName:         resd    1    ; LPCSTR
  4167.    .lpszOutput:          resd    1    ; LPCSTR
  4168.    .lpszDatatype:        resd    1    ; LPCSTR
  4169.                                         ;NT: Ignored.
  4170.    .fwType:              resd    1    ; DWORD
  4171.                                         ;NT: Ignored.
  4172. ENDSTRUC
  4173.  
  4174. ;------------------------------------------------------------------------------
  4175.  
  4176. STRUC DIALOGATTRIBUTES
  4177.    .Palette:             resd    1    ; DWORD
  4178.    .TextBox:             resd    1    ; DWORD
  4179. ENDSTRUC
  4180.  
  4181. ;------------------------------------------------------------------------------
  4182.  
  4183. STRUC DIALOGPALETTE
  4184.    .DlgText:             resd    1    ; COLORREF
  4185.    .DlgBk:               resd    1    ; COLORREF
  4186.    .StaticText:          resd    1    ; COLORREF
  4187.    .StaticBk:            resd    1    ; COLORREF
  4188.    .TextBoxText:         resd    1    ; COLORREF
  4189.    .TextBoxBk:           resd    1    ; COLORREF
  4190.    .EditText:            resd    1    ; COLORREF
  4191.    .EditBk:              resd    1    ; COLORREF
  4192.    .ListBoxText:         resd    1    ; COLORREF
  4193.    .ListBoxBk:           resd    1    ; COLORREF
  4194. ENDSTRUC
  4195.  
  4196. ;------------------------------------------------------------------------------
  4197.  
  4198. STRUC DIALOGRECORD
  4199.    .hWnd:                resd    1    ; HWND
  4200.    .fModeless:           resd    1    ; BOOL
  4201.    .Attributes:          resd    1    ; DWORD
  4202.    .Data:                resd    1    ; DWORD
  4203.    .hDlgBrush:           resd    1    ; HBRUSH
  4204.    .hStaticBrush:        resd    1    ; HBRUSH
  4205.    .hTextBoxBrush:       resd    1    ; HBRUSH
  4206.    .hEditBrush:          resd    1    ; HBRUSH
  4207.    .hListBoxBrush:       resd    1    ; HBRUSH
  4208. ENDSTRUC
  4209.  
  4210. ;------------------------------------------------------------------------------
  4211.  
  4212. STRUC POINT
  4213.    .x:                   resd    1    ; LONGINT
  4214.    .y:                   resd    1    ; LONGINT
  4215. ENDSTRUC
  4216.  
  4217.  
  4218. ;------------------------------------------------------------------------------
  4219.  
  4220. STRUC MINMAXINFO
  4221.    .ptReserved:          resd    2  ; x,y
  4222.    .ptMaxSize:           resd    2  ; x,y
  4223.    .ptMaxPosition:       resd    2  ; x,y
  4224.    .ptMinTrackSize:      resd    2  ; x,y
  4225.    .ptMaxTrackSize:      resd    2  ; x,y
  4226. ENDSTRUC
  4227.  
  4228. ;------------------------------------------------------------------------------
  4229.  
  4230. STRUC MSG
  4231.    .hwnd:                resd    1    ; HWND
  4232.    .message:             resd    1    ; UINT
  4233.    .wParam:              resd    1    ; WPARAM
  4234.    .lParam:              resd    1    ; LPARAM
  4235.    .time:                resd    1    ; DWORD
  4236.    .x:                   resd    1    ; LONGINT
  4237.    .y:                   resd    1    ; LONGINT
  4238. ENDSTRUC
  4239.  
  4240. ;------------------------------------------------------------------------------
  4241.  
  4242. STRUC NETRESOURCE
  4243.    .dwScope:             resd    1    ; DWORD
  4244.    .dwType:              resd    1    ; DWORD
  4245.    .dwDisplayType:       resd    1    ; DWORD
  4246.    .dwUsage:             resd    1    ; DWORD
  4247.    .lpLocalName:         resd    1    ; LPSTR
  4248.    .lpRemoteName:        resd    1    ; LPSTR
  4249.    .lpComment:           resd    1    ; LPSTR
  4250.    .lpProvider:          resd    1    ; LPSTR
  4251. ENDSTRUC
  4252.  
  4253. ;------------------------------------------------------------------------------
  4254.  
  4255. STRUC NMHDR
  4256.    .hwndFrom:            resd    1    ; HWND
  4257.    .idFrom:              resd    1    ; UINT
  4258.    .code:                resd    1    ; UINT
  4259. ENDSTRUC
  4260.  
  4261. ;------------------------------------------------------------------------------
  4262.  
  4263. STRUC OPENFILENAME
  4264.    .lStructSize:         resd    1    ; DWORD
  4265.    .hwndOwner:           resd    1    ; HWND
  4266.    .hInstance:           resd    1    ; HINSTANCE
  4267.    .lpstrFilter:         resd    1    ; LPCSTR
  4268.    .lpstrCustomFilter:   resd    1    ; LPSTR
  4269.    .nMaxCustFilter:      resd    1    ; DWORD
  4270.    .nFilterIndex:        resd    1    ; DWORD
  4271.    .lpstrFile:           resd    1    ; LPSTR
  4272.    .nMaxFile:            resd    1    ; DWORD
  4273.    .lpstrFileTitle:      resd    1    ; LPSTR
  4274.    .nMaxFileTitle:       resd    1    ; DWORD
  4275.    .lpstrInitialDir:     resd    1    ; LPCSTR
  4276.    .lpstrTitle:          resd    1    ; LPCSTR
  4277.    .Flags:               resd    1    ; DWORD
  4278.    .nFileOffset:         resw    1    ; WORD
  4279.    .nFileExtension:      resw    1    ; WORD
  4280.    .lpstrDefExt:         resd    1    ; LPCSTR
  4281.    .lCustData:           resd    1    ; LPARAM
  4282.    .lpfnHook:            resd    1    ; LPFN
  4283.    .lpTemplateName:      resd    1    ; LPCSTR
  4284. ENDSTRUC
  4285.  
  4286.  
  4287. ;------------------------------------------------------------------------------
  4288.  
  4289. STRUC PRINTDLG
  4290.    .lStructSize:         resd    1    ; DWORD
  4291.    .hwndOwner:           resd    1    ; HWND
  4292.    .hDevMode:            resd    1    ; HANDLE
  4293.    .hDevNames:           resd    1    ; HANDLE
  4294.    .hDC:                 resd    1    ; HDC
  4295.    .Flags:               resd    1    ; DWORD
  4296.    .nFromPage:           resd    1    ; WORD
  4297.    .nToPage:             resd    1    ; WORD
  4298.    .nMinPage:            resd    1    ; WORD
  4299.    .nMaxPage:            resd    1    ; WORD
  4300.    .nCopies:             resd    1    ; WORD
  4301.    .hInstance:           resd    1    ; HINSTANCE
  4302.    .lCustData:           resd    1    ; DWORD
  4303.    .lpfnPrintHook:       resd    1    ; DWORD
  4304.    .lpfnSetupHook:       resd    1    ; DWORD
  4305.    .lpPrintTemplateName: resd    1    ; LPCTSTR
  4306.    .lpSetupTemplateName: resd    1    ; LPCTSTR
  4307.    .hPrintTemplate:      resd    1    ; HANDLE
  4308.    .hSetupTemplate:      resd    1    ; HANDLE
  4309. ENDSTRUC
  4310.  
  4311.  
  4312.  
  4313. ;------------------------------------------------------------------------------
  4314.  
  4315. STRUC PAINTSTRUCT
  4316.    .hdc:                 resd    1    ; HDC
  4317.    .fErase:              resd    1    ; BOOL
  4318.    .leftPaint:           resd    1    ; LONGINT
  4319.    .topPaint:            resd    1    ; LONGINT
  4320.    .rightPaint:          resd    1    ; LONGINT
  4321.    .bottomPaint:         resd    1    ; LONGINT
  4322.    .fRestore:            resd    1    ; BOOL
  4323.    .fIncUpdate:          resd    1    ; BOOL
  4324.    .rgbReserved          resb    32     ; BYTE
  4325. ENDSTRUC
  4326.  
  4327. ;------------------------------------------------------------------------------
  4328.  
  4329. STRUC RECT
  4330.    .left:                resd    1    ; LONGINT
  4331.    .top:                 resd    1    ; LONGINT
  4332.    .right:               resd    1    ; LONGINT
  4333.    .bottom:              resd    1    ; LONGINT
  4334. ENDSTRUC
  4335.  
  4336. %define RECTL     RECT
  4337.  
  4338. STRUC SIZEL
  4339.    ._cx:                 resd    1    ; LONGINT
  4340.    .cy:                  resd    1    ; LONGINT
  4341. ENDSTRUC
  4342.  
  4343. ;------------------------------------------------------------------------------
  4344.  
  4345. STRUC RGBQUAD
  4346.    .rgbBlue         resb 1                  ;intensity of blue component
  4347.    .rgbGreen        resb 1                  ;intensity of green component
  4348.    .rgbRed          resb 1                  ;intensity of red component
  4349.    .rgbReserved     resb 1                  ;(reserved)
  4350. ENDSTRUC
  4351.  
  4352. ;------------------------------------------------------------------------------
  4353.  
  4354. STRUC SECURITY_ATTRIBUTES
  4355.    .sa_nLength:              resd    1    ; DWORD
  4356.    .sa_lpSecurityDescriptor: resd    1    ; LPVOID
  4357.    .sa_bInheritHandle:       resd    1    ; BOOL
  4358. ENDSTRUC
  4359.  
  4360.  
  4361. ;------------------------------------------------------------------------------
  4362.  
  4363. STRUC TBADDBITMAP
  4364.    .hInst:               resd    1    ; HINSTANCE
  4365.    .nID:                 resd    1    ; UINT
  4366. ENDSTRUC
  4367.  
  4368. ;------------------------------------------------------------------------------
  4369.  
  4370. STRUC TBBUTTON
  4371.    .iBitmap:             resd    1    ; INTEGER
  4372.    .idCommand:           resd    1    ; INTEGER
  4373.    .fsState              resb  1       ; button state flags
  4374.    .fsStyle              resb  1       ; button style
  4375.    .dwData:              resd    1    ; DWORD
  4376.    .iString:             resd    1    ; INTEGER
  4377. ENDSTRUC
  4378.  
  4379. ;------------------------------------------------------------------------------
  4380.  
  4381. STRUC TEXTMETRIC
  4382.    .tmHeight:            resd    1    ; LONGINT
  4383.    .tmAscent:            resd    1    ; LONGINT
  4384.    .tmDescent:           resd    1    ; LONGINT
  4385.    .tmInternalLeading:   resd    1    ; LONGINT
  4386.    .tmExternalLeading:   resd    1    ; LONGINT
  4387.    .tmAveCharWidth:      resd    1    ; LONGINT
  4388.    .tmMaxCharWidth:      resd    1    ; LONGINT
  4389.    .tmWeight:            resd    1    ; LONGINT
  4390.    .tmOverhang:          resd    1    ; LONGINT
  4391.    .tmDigitizedAspectX:  resd    1    ; LONGINT
  4392.    .tmDigitizedAspectY:  resd    1    ; LONGINT
  4393.    .tmFirstChar:         resb 1          ;first font character value
  4394.    .tmLastChar:          resb 1          ;last font character value
  4395.    .tmDefaultChar:       resb 1          ;default substitution character
  4396.    .tmBreakChar:         resb 1          ;word break character
  4397.    .tmItalic:            resb 1          ;italic font
  4398.    .tmUnderlined:        resb 1          ;underline font
  4399.    .tmStruckOut:         resb 1          ;strikeout font
  4400.    .tmPitchAndFamily:    resb 1          ;font pitch/family
  4401.    .tmCharSet:           resb 1          ;font character set
  4402.  
  4403. ENDSTRUC
  4404.  
  4405. ;------------------------------------------------------------------------------
  4406.  
  4407. STRUC TOOLTIPTEXT
  4408.    .hdr:                 resd   1       ;NMHDR structure
  4409.    .lpszText:            resd    1    ; LPTSTR
  4410.    .szText:              resb   80       ;Tooltip text
  4411.    .hInst:               resd    1    ; HINSTANCE
  4412.    .uFlags:              resd    1    ; UINT
  4413. ENDSTRUC
  4414.  
  4415. ;------------------------------------------------------------------------------
  4416.  
  4417. STRUC WNDCLASS
  4418.    .style:               resd    1    ; UINT
  4419.    .lpfnWndProc:         resd    1    ; WNDPROC
  4420.    .cbClsExtra:          resd    1    ; INTEGER
  4421.    .cbWndExtra:          resd    1    ; INTEGER
  4422.    .hInstance:           resd    1    ; HINSTANCE
  4423.    .hIcon:               resd    1    ; HICON
  4424.    .hCursor:             resd    1    ; HCURSOR
  4425.    .hbrBackground:       resd    1    ; HBRUSH
  4426.    .lpszMenuName:        resd    1    ; LPCSTR
  4427.    .lpszClassName:       resd    1    ; LPCSTR
  4428. ENDSTRUC
  4429. ;------------------------------------------------------------------------------
  4430.  
  4431. STRUC WNDCLASSEX
  4432.    .cbSize:          resd  1
  4433.    .style:               resd    1    ; UINT
  4434.    .lpfnWndProc:         resd    1    ; WNDPROC
  4435.    .cbClsExtra:          resd    1    ; INTEGER
  4436.    .cbWndExtra:          resd    1    ; INTEGER
  4437.    .hInstance:           resd    1    ; HINSTANCE
  4438.    .hIcon:               resd    1    ; HICON
  4439.    .hCursor:             resd    1    ; HCURSOR
  4440.    .hbrBackground:       resd    1    ; HBRUSH
  4441.    .lpszMenuName:        resd    1    ; LPCSTR
  4442.    .lpszClassName:       resd    1    ; LPCSTR
  4443.    .hIconSm:          resd  1
  4444. ENDSTRUC
  4445.  
  4446. ;------------------------------------------------------------------------------
  4447.  
  4448. STRUC WNDPARAMETERS
  4449.    .hWnd:                resd    1    ; HWND
  4450.    .FontId:              resd    1    ; DWORD
  4451.    .TextColor:           resd    1    ; COLORREF
  4452.    .BkColor:             resd    1    ; COLORREF
  4453.    .BkMode:              resd    1    ; DWORD
  4454. ENDSTRUC
  4455.  
  4456. ;==============================================================================
  4457. ;
  4458. ;    DDE STRUCTURES
  4459. ;
  4460. ;==============================================================================
  4461.  
  4462. STRUC DDEACK
  4463.    .ddeack_Status:       resd    1    ; WORD
  4464. ENDSTRUC
  4465.  
  4466. ;------------------------------------------------------------------------------
  4467.  
  4468. STRUC DDEADVISE
  4469.    .ddeadvise_Status:    resd    1    ; WORD
  4470.    .ddeadvise_cfFormat:  resd    1    ; WORD
  4471. ENDSTRUC
  4472.  
  4473. ;------------------------------------------------------------------------------
  4474.  
  4475. STRUC DDEDATA
  4476.    .ddedata_Status:      resd    1    ; WORD
  4477.    .ddedata_cfFormat:    resd    1    ; WORD
  4478.    .ddedata_Value        resb   1       ; data item
  4479. ENDSTRUC
  4480.  
  4481. ;------------------------------------------------------------------------------
  4482.  
  4483. STRUC DDEPOKE
  4484.    .ddepoke_Status:      resd    1    ; WORD
  4485.    .ddepoke_cfFormat:    resd    1    ; WORD
  4486.    .ddepoke_Value:       resb   1       ; data item
  4487. ENDSTRUC
  4488.  
  4489. ;==============================================================================
  4490. ;OSVERSIONINFO_        EQU    128+4*5
  4491. STRUC OSVERSIONINFO
  4492.    .dwOSVersionInfoSize   RESD 1
  4493.    .dwMajorVersion        RESD 1
  4494.    .dwMinorVersion        RESD 1
  4495.    .dwBuildNumber         RESD 1
  4496.    .dwPlatformId          RESD 1
  4497.    .szCSDVersion          RESB 128
  4498. ENDSTRUC
  4499.  
  4500. %endif